不熟悉的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

我遇到了一个为DB2数据库(iSeries)设计的SQL语句,其格式如下。我不明白的是FROM条款。DATABASE.TABLE是有意义的。但是从冒号开始的部分并不熟悉。有人能告诉我这是否有效吗?我在SQL中唯一看到冒号的地方是主机变量

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过程中?在网页中?其他地方?如果我们有更多的背景,可能会有可能的解释。编辑问题以添加背景。