Stored procedures Squirrel客户端DB2存储过程会话分隔符
当我试图通过Squirrel对DB2数据库运行存储过程时,我面临一个棘手的问题。 在存储过程中,包含如下组合sql语句的部分:Stored procedures Squirrel客户端DB2存储过程会话分隔符,stored-procedures,db2,squirrel-sql,Stored Procedures,Db2,Squirrel Sql,当我试图通过Squirrel对DB2数据库运行存储过程时,我面临一个棘手的问题。 在存储过程中,包含如下组合sql语句的部分: SET V_SQL = 'SELECT DISTINCT ' || PARAM_COLUMNNAME || ' FROM '||PARAM_TABLENAME||' WHERE '||PARAM_COLUMNNAME||'<'||PARAM_NUMBER||';'; SET V_SQL = 'SELECT DISTINCT ' || PARAM_COLUMNNA
SET V_SQL = 'SELECT DISTINCT ' || PARAM_COLUMNNAME || ' FROM '||PARAM_TABLENAME||' WHERE '||PARAM_COLUMNNAME||'<'||PARAM_NUMBER||';';
SET V_SQL = 'SELECT DISTINCT ' || PARAM_COLUMNNAME || ' FROM '||PARAM_TABLENAME||' WHERE '||PARAM_COLUMNNAME||'<'||PARAM_NUMBER||'@';
然后我得到这个信息:
数字文字“201506@”无效。。SQLCODE=-103,
SQLSTATE=42604,DRIVER=3.59.81 SQL代码:-103,SQL状态:42604
你知道吗
Squirrel:Squirrel SQL客户端快照-20150623_2101 DB2:9.5
谢谢和干杯。所以最后对我有效的是评论标志:
SET V|u SQL='SELECT DISTINCT'| | PARAM|u COLUMNNAME | | | | FROM'| | PARAM| u TABLENAME | |'WHERE'| | | PARAM| u COLUMNNAME | | | | |'因此,对我来说,最后的效果
SET V|u SQL='SELECT DISTINCT'| PARAM|u COLUMNNAME | | FROM'| PARAM|u TABLENAME | WHERE'| | PARAM| u COLUMNNAME | |'在动态SQL中不需要终止符,因为一次只能运行一条语句:
'