[英]Holding a select row into a variable and accessing its fields with informix
在Informix中,有沒有一種方法可以創建命名或未命名的ROW類型,您可以將選擇產生的行放入其中? 我正在存儲過程中。
我想要的是這樣的:
DEFINE ROW rowVar;
SELECT * INTO rowVar FROM myTableName;
到目前為止,尚未找到正確的語法。 我希望行對象表現得像表列的SAMEAS。
在Informix存儲過程語言(SPL)中不能使用“未定義” ROW
類型。 如果嘗試以下操作(使用Informix 12.10.FC8DE):
CREATE PROCEDURE sp_dummy();
DEFINE generic_row ROW;
END PROCEDURE;
它返回以下錯誤:
-999 Not implemented yet.
Informix手冊似乎不正確:
以下語句顯示了通用ROW變量和命名ROW變量的示例:
DEFINE d ROW; -通用ROW變量
如果定義ROW
的字段,則可以在SPL內使用它。
我經常使用Informix進行此操作。
define o_Row row(cs_nr int not null, addr_nr int, last_name varchar(255));
foreach
select cs into o_Row from cs where cs_nr = 1234
end foreach;
如果返回的行多或不在foreach中,則可以使用多集。
define o_Row multiset(row(cs_nr int not null, addr_nr int, last_name varchar(255))not null);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.