【发布时间】:2019-02-16 18:35:38
【问题描述】:
需要开发一个存储过程来将值插入到表中。考虑该表有 5 列,其中并非所有列值对于用户输入都是强制性的。存储过程的 DDL 就像
创建或替换过程 UPDATE_EMPLOYEE_INFO
(IN EMPLOYEE_NUMBER CHAR(10),
IN EMP_DEPT CHAR(3),
IN PHONE_NUMBER CHAR(4),
IN JOB CHAR(8),
IN ELEVEL SMALLINT)
开始
--- 在此处插入查询 ---
结束
这个过程可以通过命令来执行
CALL UPDATE_EMPLOYEE_INFO(1,'',1234567890,'admin','')
但是,列 EMP_DEPT 和 ELEVEL 不是必须具有值的字段。如何在存储过程调用中提及采用如下默认值。
调用 UPDATE_EMPLOYEE_INFO(1,DEFAULT,1234567890,'admin',DEFAULT)。
基本上,我想在链接中使用 teradata - https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_72/sqlp/rbafyprocdefaults.htm
【问题讨论】:
标签: stored-procedures teradata