WEB开发网
开发学院数据库DB2 DB2 v7.2 中的高级 SQL 过程脚本编制 阅读

DB2 v7.2 中的高级 SQL 过程脚本编制

 2008-09-09 16:30:15 来源:WEB开发网   
核心提示: 为了说明 DB2 支持的某些高级逻辑,我们通过添加以下限定条件使示例更为复杂:必须只在星期一和星期五执行脚本,DB2 v7.2 中的高级 SQL 过程脚本编制(3),为了强制执行这个规定,我们将在脚本中添加几个约束,让我们先对这里说明的一些 DB2 特性加以强调:可以使用诸如 DAYOFW

为了说明 DB2 支持的某些高级逻辑,我们通过添加以下限定条件使示例更为复杂:必须只在星期一和星期五执行脚本。为了强制执行这个规定,我们将在脚本中添加几个约束。

1.使用文本编辑器,输入下列代码,然后将文件保存为 complex.db2:

!echo beginning complex.db2@
!echo creating table....@
CREATE TABLE HELLO (mycol VARCHAR(20))@
begin atomic
if (DAYOFWEEK (Current Timestamp)=2) then
  insert into HELLO values ('Hello Monday');
elseif (DAYOFWEEK (Current Timestamp)=6) then
  insert into HELLO values ('Hello Friday');
else
  SIGNAL SQLSTATE '80000'
    SET MESSAGE_TEXT='Script is for MON & FRI only!';
end if;
end@
!echo Retrieving from HELLO table..@
SELECT * FROM HELLO@
!echo Cleaning up...@
DROP TABLE HELLO@  
!echo This message will get written to screen, but not to the log file@
VALUES ' This message will get written to the screen AND log file'@

提示:DAYOFWEEK() 是一个函数,在给定一个时间戳记参数的情况下,它会返回一个表示一周中某一天的值(在 1(星期日)和 7(星期六)之间)。

在运行上面的脚本之前,让我们先对这里说明的一些 DB2 特性加以强调:

可以使用诸如 DAYOFWEEK() 那样的 DB2 内置函数。可以混合使用 DB2 提供的任何函数或者任何您自己的用户定义函数。

可以使用诸如 CURRENT TIMESTAMP、CURRENT SCHEMA、CURRENT DATE、CURRENT TIME 那样的 DB2 特殊寄存器。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:DB 高级 SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接