DB2临时表在SQL过程
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
DB2临时表在SQL过程和SQL语句中的测试总结
测试目标:
分别在SQL过程和SQL语句中创建临时表,并插入数据,看执行结果有什么异同。
测试环境:
DB2 UDB V9.1
执行附件里面的SQL语句,得到一个表。
测试代码和运行结果:
一、临时表在SQL语句中
-- 定义一个全局临时表SESSION.RESULT
DECLARE GLOBAL TEMPORARY TABLE SESSION.RESULT
(
TMP_HYDM VARCHAR(10), -- 行业代码
TMP_HYMC VARCHAR(300) -- 行业名称
)
WITH REPLACE
NOT LOGGED;
-- 插入数据到临时表
INSERT INTO SESSION.RESULT
SELECT MLDM,MLMC from DM_HY_CY;
-- 查询临时表数据
SELECT * from SESSION.RESULT;
测试结果:以上SQL代码正常执行,但是没有查询到任何数据。
二、临时表在SQL存储过程中
CREATE PROCEDURE SP_TEST_TMEP ( )
DYNAMIC RESULT SETS 1
------------------------------------------------------------------------
-- 语言:DB2 SQL 存储过程
-- 说明:用来测试通过查询插入临时表数据
-- 作者:熔 岩
-- 日期:2008-08-31
------------------------------------------------------------------------
P1: BEGIN
-- 定义一个全局临时表SESSION.RESULT
DECLARE GLOBAL TEMPORARY TABLE SESSION.RESULT
(
TMP_HYDM VARCHAR(10), -- 行业代码
&n
相关文档:
方法一:
1.如果附加数据库时,没有指定逻辑名,则在SQL2005上显示为“全路径,且为大写”。比如,数据库文件D:MyTest.mdf和D:MyTest.ldf,附加到SQL服务器上时,如果没有指定逻辑名,则在SQL2005上显示为“D:MYTEST.MDF”。此时,C#的连接字符串为“DataSource=dsName;AttatchDBFilename=&rdquo ......
1 windows登录账户口:EXEC ap_grantlogin 'windows域名\域账户'
2 SQL 登录账户:EXEC sp_addlogin '账户名','密码'
3 创建数据库用户:exec spgrantdbaccess '登录账户','数据库用户'
二 给数据库用户授权
grant 权限 on 表名 to 数据库用户 ......
作者: sealyu 日期:2008-04-17
在SQL Server 中,如果给表的一个字段设置了默认值,就会在系统表sysobjects中生成一个默认约束。
如果想删除这个设置了默认值的字段(假设此字段名column1),
执行“ALTER TABLE table1 DROP COLUMN column1”时就会报错:
The object 'DF__xxxxxxxxxxx' ......
1. 创建视图:
CREATE OR REPLACE VIEW SM_V_UNIT_AUTH AS
SELECT T2.UNIT_ID,
T2.SUPER_UNIT_ID,
T1.AUTH_ID,
T1.AUTH_NAME,
T1.A ......
--基于时间SQL函数--
getdate() --返回当前系统日期和时间。
DateAdd --在向指定日期加上一段时间的基础上,返回新的 datetime 值。
DATEADD ( datepart , number, date )
--例:向当天的时间增加5天
select dateadd(dd,5,getdate())
datediff --返回跨两个指定日期的日期和时间边界数。]
---例如
& ......