如何从TOAD for Oracle执行函数并将结果绑定到数据网格
我有一个函数,它的一个参数是pl / sql工具的VARRAY.怎样执行此存储进程并将其返回的功效集绑定到TOAD for Oracle中的数据网格? 办理要领颠末一番搜刮后,我找到了本身题目的谜底.假设您的varray范例名为varchar_pair_array,而且存储在此数组中的工具称为varchar_pair_object. varchar_pair_object是一个简朴的工具,它有两个varchars作为它的成员.以下是执行proc的代码,该代码吸取varchar_pair_object(s)的varray: 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变量的范例.选择光标(假设您的函数返回引用光标)并按Enter键. TOAD将功效集绑定到数据网格. 辅佐我的链接: http://www.smart-soft.co.uk/Oracle/oracle-plsql-tutorial-part-11.htm(关于保藏的好教程) 只需很少的变动,就可以通过一个措施完成同样的操纵. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |