可在过程内使用此语句来创建局部临时表,而此表将在过程完成后一直保留到它被显式删除或连接终止。
CREATE LOCAL TEMPORARY TABLE table-name ( { column-definition [ column-constraint ... ] | table-constraint | pctfree }, ... ) [ ON COMMIT { DELETE | PRESERVE } ROWS | NOT TRANSACTIONAL ]
pctfree : PCTFREE percent-free-space
percent-free-space : integer
有关 column-definition、column-constraint、table-constraint 和 pctfree 的定义,请参见CREATE TABLE 语句。
在过程中,如果要创建一个在过程完成后仍然保留的表,可使用 CREATE LOCAL TEMPORARY TABLE 语句,而不是 DECLARE LOCAL TEMPORARY TABLE 语句。使用 CREATE LOCAL TEMPORARY TABLE 语句创建的局部临时表会一直保留到它被显式删除或连接终止。
利用使用 CREATE LOCAL TEMPORARY TABLE 的 IF 语句创建的局部临时表,在 IF 语句完成后也会继续保留。
无。
无。
SQL/2003 核心 SQL 之外的 SQL/基础特性。
以下示例将创建一个名为 TempTab 的本地临时表:
CREATE LOCAL TEMPORARY TABLE TempTab ( number INT ) ON COMMIT PRESERVE ROWS; |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |