Oracle 存储过程

问题描述 投票:0回答:1

我们正在运行一个系统,为越南的小户主提供可追溯服务。系统运行在oracle 12i db上,它有一个存储过程来生成随机代码,为系统腾出二维码空间,如下

================

PROCEDURE GENCODE 
(
  PI_NUM_CODE IN NUMBER 
) AS 
ind number;
code_gen varchar2(10);
BEGIN
  for ind in 1..PI_NUM_CODE loop
      begin
        code_gen := dbms_random.string('X', 10);
        insert into tb_code_gen(s_code) values(code_gen);
        exception when others then
          dbms_output.put_line(code_gen);
      end;
    end loop;
END GENCODE;
===============

您能帮我解释一下 IN NUMBER 语句吗?谢谢。我正在尝试帮助合作伙伴修复此代码以使系统运行。

请您解释一下并帮助我理解该声明,谢谢

oracle
1个回答
0
投票

您能帮我解释一下

IN NUMBER
声明吗

这位于 Oracle

CREATE PROCEDURE
文档

PROCEDURE GENCODE 
(
  PI_NUM_CODE IN NUMBER 
) AS
  • PROCEDURE
    表示您正在定义一个过程(可能是
    PACKAGE
    的一部分,因为您没有事先包含用于创建独立过程的
    CREATE
    关键字)。
  • GENCODE
    是过程的标识符(名称)。
  • (
    开始参数声明。
  • PI_NUM_CODE
    是过程的第一个参数(或参数)的标识符(名称)。
  • IN
    表示该参数将用于将数据输入到过程中。
  • NUMBER
    是参数的数据类型。
  • )
    结束参数声明。
  • AS
    结束程序的签名并开始程序的主体。
© www.soinside.com 2019 - 2024. All rights reserved.