函数参数为boolean

写了一个函数,大致是这样:
CREATE OR REPLACE FUNCTION date_to_id(in_date IN VARCHAR2,is_prex boolean := true)
RETURN integer DETERMINISTIC AS
v_id integer;
BEGIN
END;
参数中有一个参数为布尔类型
调用中使用date_to_id('aa',true),date_to_id('aa',0)都不行郁闷坏了
查询一下,大致是这样:
函数调用限制:
1、SQL语句中只能调用存储函数(服务器端),而不能调用客户端的函数
2、SQL只能调用带有输入参数,不能带有输出,输入输出函数
3、SQL不能使用PL/SQL的特有数据类型(boolean,table,record等)
4、SQL语句中调用的函数不能包含INSERT,UPDATE和DELETE语句

在plsql中才有:boolean
直接改成int类型就可以了
在不同编程语言中,boolean 相关的函数和概念有所不同。 ### JavaScript 中的 Boolean 函数 在 JavaScript 中,有两种使用方式来处理布尔值。一是使用构造函数 `new Boolean(value)`,二是使用转换函数 `Boolean(value)`。这里的 `value` 是要由布尔对象存放的值或者要转换成布尔值的值。例如: ```javascript // 返回bool对象 const myBool = new Boolean(); const checkBoolObj = (value) => { return new Boolean(value); } // 返回bool值 const checkBool = (value) => { return Boolean(value); } const b1 = new Boolean(0); // false const b2 = new Boolean(1); // true const b3 = new Boolean(""); // false const b4 = new Boolean(null); // false const b5 = new Boolean(NaN); // false const b6 = new Boolean("false"); // true const b7 = new Boolean([]); // true ``` 需要注意的是,当在 `if` 语句中使用 Boolean 对象时,它会自动进行拆箱操作,将其转换为基本的 boolean 值进行比较。如果 Boolean 对象为 `null`,则会在运行时抛出 `NullPointerException` [^1][^4][^5]。 ### Java 中的 boolean 函数及用法 在 Java 中,boolean 是基本数据类型boolean 变量存储为 8 位(1 个字节)的数值形式,但只能是 `true` 或是 `false`。在 Java 里 boolean 值只能是 `true` 和 `false`,不能用 0 和 1 代替,并且一定要小写。在 Java 编程中,对于传入 Boolean 参数的函数,《Clean Code》认为给一个函数传入 Boolean 参数意味着该函数不止做一件事情,这与“函数只做一件事情”的原则相违背 [^2][^3]。 ### 其他语言中的类似情况 在有的程序语言中该类型的关键字是 `bool`,如 C++,用法与 Java 中的 boolean 类似 [^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值