不熟悉的SQL语法
我遇到了一个为DB2数据库(iSeries)设计的SQL语句,其格式如下。我不明白的是FROM条款。DATABASE.TABLE是有意义的。但是从冒号开始的部分并不熟悉。有人能告诉我这是否有效吗?我在SQL中唯一看到冒号的地方是主机变量不熟悉的SQL语法,sql,db2,ibm-midrange,Sql,Db2,Ibm Midrange,我遇到了一个为DB2数据库(iSeries)设计的SQL语句,其格式如下。我不明白的是FROM条款。DATABASE.TABLE是有意义的。但是从冒号开始的部分并不熟悉。有人能告诉我这是否有效吗?我在SQL中唯一看到冒号的地方是主机变量 SELECT DISTINCT FLD1, FLD2, FLD3, FLD4 FROM DA
SELECT DISTINCT FLD1,
FLD2,
FLD3,
FLD4
FROM
DATABASE.TABLE:TABLE1 TABLE1
WHERE
FLD5 = 'MFG'
AND FLD6= '1'
看起来编译程序SQL:字段在运行时被替换
C+ UPDATE CORPDATA/EMPLOYEE
C+ SET SALARY = SALARY * :PERCNT
C+ WHERE COMM >= :COMMI
C/END-EXEC
我认为冒号
:
是DB2iSeries中的目录分隔符(“catalog”是SQL标准的名称,我认为iSeries的调用方式有所不同),我在手册中找不到对该语法的引用,而且我从未在DB2fori中见过它。我认为它是无效的。我同意@jmarkmurphy…我从来没有在DB2上看到过这样的语法。通常语法是“select*fromyourlibrary.yourfile”,你在哪里遇到它?在程序源代码中?在SQL过程中?在网页中?其他地方?如果我们有更多的背景,可能会有可能的解释。编辑问题以添加背景。