簡體   English   中英

將選擇行保留到變量中,並使用informix訪問其字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM