无法在 SYBASE ASE 15.7.0 中创建 GLOBAL TEMPORARY
Not able Create GLOBAL TEMPORARY in SYBASE ASE 15.7.0
USE XXX
go
CREATE GLOBAL TEMPORARY TABLE #dbo.tbl_gbl_temp11
(parent_deal_id numeric(10,0) not null,
deal_id numeric(10,0) not null,
code_name varchar(100) null
)
go
IF OBJECT_ID('dbo.tbl_gbl_temp1') IS NOT NULL
PRINT '<<< CREATED TABLE dbo.tbl_gbl_temp1 >>>'
ELSE
PRINT '<<< FAILED CREATING TABLE dbo.tbl_gbl_temp1 >>>'
go
当我执行上面的命令时出现以下错误:
Number (156) Severity (15) State (2) Server (XXX) Incorrect syntax near the keyword 'TABLE'.
Sybase ASE 中没有 CREATE GLOBAL TEMPORARY TABLE
命令。
SAP ASE 版本 16.0 SP2 支持 CREATE GLOBAL TEMPORARY TABLE
对于 temp tables 使用标准的创建 table 语法,本地 temp tables 以 #
或全局 temp tables 为前缀通过指定 tempdb..tbl_name
所以你的情况是
USE XXX
go
CREATE TABLE tempdb..tbl_gbl_temp11 //if the owner is dbo it does not need to be listed.
(parent_deal_id numeric(10,0) not null,
deal_id numeric(10,0) not null,
code_name varchar(100) null
)
go
IF OBJECT_ID('tempdb..tbl_gbl_temp1') IS NOT NULL
PRINT '<<< CREATED TABLE dbo.tbl_gbl_temp1 >>>'
ELSE
PRINT '<<< FAILED CREATING TABLE tempdb..tbl_gbl_temp1 >>>'
go
Sybase ASE Transact SQL Reference Guide: Temporary Tables
数据将在进程之间共享,因此您可能需要添加 spid 或其他标识符以确保在清理 user/session 数据时不会截断另一个进程的数据。
CREATE GLOBAL TEMPORARY TABLE 在 ASE 16.0 SP02 中受支持。
USE XXX
go
CREATE GLOBAL TEMPORARY TABLE #dbo.tbl_gbl_temp11
(parent_deal_id numeric(10,0) not null,
deal_id numeric(10,0) not null,
code_name varchar(100) null
)
go
IF OBJECT_ID('dbo.tbl_gbl_temp1') IS NOT NULL
PRINT '<<< CREATED TABLE dbo.tbl_gbl_temp1 >>>'
ELSE
PRINT '<<< FAILED CREATING TABLE dbo.tbl_gbl_temp1 >>>'
go
当我执行上面的命令时出现以下错误:
Number (156) Severity (15) State (2) Server (XXX) Incorrect syntax near the keyword 'TABLE'.
Sybase ASE 中没有 CREATE GLOBAL TEMPORARY TABLE
命令。
SAP ASE 版本 16.0 SP2 支持 CREATE GLOBAL TEMPORARY TABLE
对于 temp tables 使用标准的创建 table 语法,本地 temp tables 以 #
或全局 temp tables 为前缀通过指定 tempdb..tbl_name
所以你的情况是
USE XXX
go
CREATE TABLE tempdb..tbl_gbl_temp11 //if the owner is dbo it does not need to be listed.
(parent_deal_id numeric(10,0) not null,
deal_id numeric(10,0) not null,
code_name varchar(100) null
)
go
IF OBJECT_ID('tempdb..tbl_gbl_temp1') IS NOT NULL
PRINT '<<< CREATED TABLE dbo.tbl_gbl_temp1 >>>'
ELSE
PRINT '<<< FAILED CREATING TABLE tempdb..tbl_gbl_temp1 >>>'
go
Sybase ASE Transact SQL Reference Guide: Temporary Tables
数据将在进程之间共享,因此您可能需要添加 spid 或其他标识符以确保在清理 user/session 数据时不会截断另一个进程的数据。
CREATE GLOBAL TEMPORARY TABLE 在 ASE 16.0 SP02 中受支持。