我想编写一个Oracle PL/SQL存储过程,它将一些其他类型的对的列表作为参数,如varchar2(32)
。这可能吗?什么是最好的方式来做到这一点?如何将对列表传递给Oracle存储过程?
2
A
回答
6
这听起来像你只是想在集合中传递,即
SQL> create type point as object (
2 x_coordinate number,
3 y_coordinate number);
4/
Type created.
SQL> create type point_array
2 is
3 table of point;
4/
Type created.
SQL> create procedure interpolate(points IN point_array)
2 as
3 begin
4 null;
5 end;
6/
Procedure created.
SQL> declare
2 points point_array := point_array(point(0,1), point(1,1));
3 begin
4 interpolate(points);
5 end;
6/
PL/SQL procedure successfully completed.
显然,在现实中,函数会做与传递的数组的东西,但这是一般的想法。
相关问题
- 1. 将列表传递给存储过程
- 2. 如何将逗号分隔列表传递给存储过程?
- 3. 从C#中,如何将clob值传递给oracle存储过程
- 4. 如何将数组数组传递给Oracle存储过程?
- 5. 将oracle对象类型传递给java存储过程
- 6. 如何将表名作为参数传递给存储过程?
- 7. 将VARBINARY传递给存储过程
- 8. 将数组传递给存储过程
- 9. 将参数传递给存储过程
- 10. 将列表<string>传递给存储过程
- 11. 我可以将列表传递给存储过程吗?
- 12. 将列表结构作为参数传递给存储过程
- 13. 将存储过程的结果传递给C#中的列表
- 14. Jet引擎(访问):将值列表传递给存储过程
- 15. 将列表传递给TSQL 2008存储过程
- 16. 将结构数组传递给Oracle存储过程(CFMX)
- 17. 将datatable传递给Oracle存储过程的refcursor
- 18. 将ArrayList传递给Java中的Oracle存储过程
- 19. SQL存储过程:如何将文件集合传递给存储过程?
- 20. 如何将数字列表传递到存储过程?
- 21. 将名称/值对列表传递到存储过程
- 22. 如何将具有动态列的此数据表传递给存储过程;
- 23. 如何将存储过程的参数传递给选定的列表?
- 24. 如何将两个值列表传递给SQL Server中的存储过程?
- 25. 如何将值从C#传递给oracle存储过程中的refcursor参数
- 26. 如何将新的PK传递给Oracle Apex中的存储过程
- 27. ODP.NET如何将字符串数组传递给Oracle存储过程?
- 28. 通过调度程序作业将参数传递给oracle存储过程
- 29. 将列表传递给Tcl过程
- 30. 如何将Datetime值作为参数传递给存储过程?
你想如何调用这个存储过程?从Java,从.net,从SQL或PL/SQL? – TTT 2010-10-18 18:45:39