小编use*_*389的帖子

Oracle存储过程使用数组作为表插入的参数

我一直在寻找一个明确的例子,没有运气.对不起,如果它已被回答.

我正在尝试做一些非常简单的事情 - 一个存储过程,它将获取输入并将它们插入到表中.我希望它采用多行数组并一次完成插入.

我认为这很简单,但我没有找到一个向我展示的例子.

在很多例子中,我看到人们创建了一个返回数组的函数 - 我必须做什么?

到目前为止,我有:

CREATE OR REPLACE TYPE my_type  is table of  ( name varchar2(20), phone varchar2(10));

CREATE OR REPLACE PROCEDURE customer.insert_mydata(v_my_data my_type )
AS
BEGIN

   BEGIN
 insert into mytable(Name, phone)
 values (v_my_data.name, v_my_data.phone) ; 
      COMMIT;
   END;
EXCEPTION
   WHEN OTHERS
   THEN
      ROLLBACK;
---error logging      );
END;
Run Code Online (Sandbox Code Playgroud)

arrays oracle parameters

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

arrays ×1

oracle ×1

parameters ×1