我有一个关于Oracle中PL/SQL函数默认值的简短问题。以这个程序为例,Oracle默认值

create or replace

FUNCTION testFunction

(

varNumber IN NUMBER DEFAULT 0

)

RETURN NUMBER

AS

BEGIN

dbms_output.put_line(varNumber);

RETURN varNumber;

END;

这里是如果对varNumber没有指定值时,该函数被调用的想法,那么它就会采取0

现在的价值,我的问题是,我的功能都可以从所谓的一个Web服务层,它将始终作为参数的值传入NULL,而参数的值没有值。 Oracle将NULL解释为一个值,因此不会将varNumber初始化为其默认值0.

我可以看出为什么这种方法有意义,但我想知道是否有方法来覆盖此行为,并使其成为如此如果传递NULL值,它会导致Oracle分配在函数头中指定的显式DEFAULT值?

我也考虑过做手工检查的选项...

IF(varNumber IS NULL) THEN

varNumber := 0;

END IF;

不过,也有数以百计的功能,在这可能是一个问题,更不用说大量的每个函数的参数,等等如果我能找到更一般的解决方案,我更喜欢它。

欢迎您提供任何见解。

oracle的默认值,Oracle默认值相关推荐

  1. oracle根据null排序,oracle 关于null值排序

    在oracle中根据字段来desc排序的话null值可能会在数据的最前面.然而有时候我们查看数据的时候并不希望能够在前面看到这些null值的排序数据. 因此我查了一下: 1.排序的时候运用nvl(). ...

  2. oracle如何把字符集改回默认,更改oracle字符集

    在安装oracle时,选了默认字符集是utf8,后来发现与plsql developer工具联合使用时,会出现各种乱码问题.再加上我的项目也是gbk的,因此,将字符集改成gbk试试. 步骤如下: 1. ...

  3. oracle日志存放默认位置,oracle——数据库日志存放位置

    1,默认情况下,oracle的日志文件记录在$ORACLE/rdbms/log目录下 [oracle@oracle log]$ pwd /home/oracle/oracle/product/10.2 ...

  4. oracle 12c omf,从参数取值瞅Oracle OMF特性

    当前位置:我的异常网» 数据库 » 从参数取值瞅Oracle OMF特性 从参数取值瞅Oracle OMF特性 www.myexceptions.net  网友分享于:2014-05-17  浏览:1 ...

  5. oracle序列默认类型,ORACLE 序列-整理

    序列(sequence)是ORACLE数据库库实现列自动增长的唯一方式. 创建序列语法如下: CREATE SEQUENCE sequence //创建序列名称 [INCREMENT BY n] // ...

  6. Mysql中设置默认时间为当前值

    1.直接在创建表时添加该列并声明默认值,如下: CREATE TABLE `table1` (`id` int(11) NOT NULL,`createtime` timestamp NULL def ...

  7. Oracle sys或者system的默认密码

    Oracle的sys和system默认密码    system默认:manager sys默认:change_on_install 使用SQL Plus登录数据库时,system使用密码manager ...

  8. oracle 默认 服务器,Oracle的默认用户密码

    1.安装时选择的自动安装,忘了用户名和密码导致现在试了几个Oracle默认用户名密码後(表格中附带默认用户名及密码),都提示无效的用户名.密码, Username Password Descripti ...

  9. mysql 查询空字符串 设置默认值_MySQL默认值选型是空,还是 NULL-爱可生

    如果对一个字段没有过多要求,是使用""还是使用 NULL,一直是个让人困惑的问题.即使有前人留下的开发规范,但是能说清原因的也没有几个.NULL 是""吗?在辨 ...

最新文章

  1. SAP Oracle EBS集成解决方案
  2. 怎样建设WEB Cache
  3. 对某机构为“转移内部矛盾”而嫁祸于我们的事件之真相大起底
  4. 围棋经典棋谱_秀秀老师:茶艺师也要学好围棋
  5. uboot阶段flash分区_1.12.uboot的烧写和flash分区1
  6. Spring : SpringBoot的ApplicationRunner和CommandLineRunner
  7. linux下svn命令
  8. UVA 11054 Wine trading in Gergovia
  9. sqlite developer注册码(转)
  10. 微软软件开发技术二十年回顾
  11. 微信小程序自定义地址组件
  12. 2.1 zio入门——把函数作用作为工作蓝图
  13. 如何储存图片方法jpg格式png格式#ps教程#ps抠图
  14. Arping命令手册
  15. div水平垂直居中问题以及解决方法的兼容性
  16. ははうえさま/亲爱的妈妈
  17. python做乘法运算定律_四年级乘法运算定律-
  18. 车联网行业No.1元征科技的云端架构实现 1
  19. Php amqp 效率低,php 使用rabbitmq 踩坑记录
  20. html5 底部导航栏,web前端html5手机端底部导航多种方法推荐

热门文章

  1. 一文读懂自动驾驶汽车:软硬结合 造就未来出行体验(上篇)
  2. 浏览器刷新和关闭事件
  3. 任务管理器中的PID是什么?怎么查看?
  4. 《spark GraphX实战》书籍免费免费免费分享
  5. LCD接口和RGB介绍
  6. bzoj3944: Sum//杜教筛
  7. Apache Camel - 2 - Camel小栗子(File)
  8. 高项第三版十大管理、49个过程、五大过程组【趣味联想记忆口诀,助你看这一篇就牢牢记住!】
  9. java 画正方体直观图_用斜二测画法画水平放置的边长为的正方形的直观图,则所得直观图的面积为...
  10. 追格小程序(知识付费与圈子社区小程序)框架正式开源