Stored procedures Squirrel客户端DB2存储过程会话分隔符

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

当我试图通过Squirrel对DB2数据库运行存储过程时,我面临一个棘手的问题。 在存储过程中,包含如下组合sql语句的部分:

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中不需要终止符,因为一次只能运行一条语句:
'