代码之家  ›  专栏  ›  技术社区  ›  Darknight

如何为teradata存储过程中的IN参数指定默认属性值

  •  0
  • Darknight  · 技术社区  · 6 年前

    创建或替换过程更新员工信息

         (IN EMPLOYEE_NUMBER CHAR(10),
          IN EMP_DEPT CHAR(3),
          IN PHONE_NUMBER CHAR(4),
          IN JOB CHAR(8),
          IN ELEVEL SMALLINT)
    

    开始

    ---在此处插入查询---

    终点

    可以使用命令执行此过程

    但是,EMP_DEPT和ELEVEL列不是必须有值的字段。如何在存储过程调用中使用下面的默认值。

    呼叫UPDATE\u EMPLOYEE\u INFO(1,默认值,1234567890,'admin',默认值)。

    https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_72/sqlp/rbafyprocdefaults.htm

    1 回复  |  直到 6 年前
        1
  •  1
  •   David Cram    6 年前

    CALL UPDATE_EMPLOYEE_INFO(1,NULL,1234567890,'admin',NULL)
    

    Teradata文档说:

    指定输入和输出参数的规则

    包含输入和输出参数的调用参数必须是 在创建过程时定义;调用返回错误 如果未指定所需的调用参数。

    https://info.teradata.com/HTMLPubs/DB_TTU_16_00/index.html#page/SQL_Reference/B035-1146-160K/cum1472240816735.html