gpt4 book ai didi

oracle - 如何从 TOAD for Oracle 执行函数并将结果绑定(bind)到数据网格

转载 作者:行者123 更新时间:2023-12-04 23:10:03 26 4
gpt4 key购买 nike

我有一个函数,它的参数之一是 pl/sql 对象的 VARRAY。如何执行此存储过程并将其返回的结果集绑定(bind)到 TOAD for Oracle 中的数据网格?

最佳答案

经过一番搜索,我找到了自己问题的答案。假设您的可变数组类型称为 varchar_pair_array,而存储在此数组中的对象称为 varchar_pair_object。 varchar_pair_object 是一个简单的对象,它有两个 varchar 作为它的成员。

下面是执行一个接受 varchar_pair_object (s) 变量数组的 proc 的代码:

DECLARE 
RetVal SYS_REFCURSOR;
a_simplevalue VARCHAR2(200);
another_simplevalue VARCHAR2(200);
my_array_of_varchar_pairs VARCHAR_PAIR_ARRAY; -- assume varchar_pair_array is defined somewhere else
my_obj VARCHAR_PAIR_OBJECT; -- assume varchar_pair_object is defined somewhere else
my_other_obj VARCHAR_PAIR_OBJECT;
BEGIN
a_simplevalue := 'hello';
another_simplevalue := 'there';
my_obj := VARCHAR_PAIR_OBJECT('nice to meet you', 'greetings');
my_other_obj := VARCHAR_PAIR_OBJECT('goodbye', 'ciao');
my_array_of_varchar_pairs := VARCHAR_PAIR_ARRAY();
my_array_of_varchar_pairs.EXTEND(2); -- this should be the number of objects you plan to put into the array
my_array_of_varchar_pairs(1) := my_obj;
my_array_of_varchar_pairs(2) := my_other_obj;

RetVal := my_function ( a_simplevalue, another_simplevalue, my_array_of_varchar_pairs); -- assuming your array takes two varchars and one array of VARCHAR_PAIR_OBJECT (s)
:to_grid := RetVal;

END;

将此代码复制粘贴到 TOAD 的 sql 编辑器中并更改它以适应您的功能和类型,然后按 F9。 TOAD 会询问您 :to_grid 变量的类型。选择光标(假设您的函数返回一个引用光标)并按回车键。 TOAD 将结果集绑定(bind)到数据网格。

对我有帮助的链接:

http://www.smart-soft.co.uk/Oracle/oracle-plsql-tutorial-part-11.htm (关于收藏的好教程)
http://download.oracle.com/docs/cd/B10501_01/appdev.920/a96624/10_objs.htm#1972 (在这种情况下特别有用的是关于声明和初始化对象的部分)

只需很少的更改,就可以通过程序完成相同的操作。

关于oracle - 如何从 TOAD for Oracle 执行函数并将结果绑定(bind)到数据网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2829391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com