Eh, bu veri erişim kütüphaneye büyük ölçüde bağlıdır: Yapmak istediğiniz ne olabilir Bu durumda, bir koleksiyon türü oluşturmak için bu türden bir değişken içine tüm satırları getirir ve geri olduğunu.
Herhangi bir SQL uyumlu türünü parametre olarak döndürebilirsiniz. Bu karmaşık SQL türleri ve koleksiyon türlerini içerir. Ancak çoğu kütüphane, Oracle'ın nesne türlerini kullanamaz.
iki şekilde de, benim örnekler bu nesne türlerini kullanacak:
begin
:list := SomeTypeList(SomeType('a'),SomeType('b'),SomeType('c'));
end;
: Erişim kütüphane nesne türlerini işleyebilir zaman
create type SomeType as object(Field1 VarChar(50));
create type SomeTypeList as table of SomeType;
, sadece PL/SQL nesnelerin listesini geri dönebilirler Değilse, bu listeyi bir seçime zorlayarak ve bir imleç olarak sonucunu döndürerek buralarda hacklemiş olabilirsiniz:
declare
list SomeTypeList;
begin
list := SomeTypeList(SomeType('a'),SomeType('b'),SomeType('c'));
open :yourCursor for
SELECT A
FROM table(list);
end;
Geri dönülemezsiniz anonim PLSQL bloğundan veri. –
Evet, örneğin, 'node oracledb' içinde 'oracledb.Bind_OUT' seçeneğini kullanabilirsiniz. Https://github.com/oracle/node-oracledb/blob/master/doc/api.md – Toolkit