--创建测试表
create tale test1(
id int,
transdate date
);
--复制测试表
create table test2 like test1;
--测试存储过程
create procedure proc_test()
dynaminc result sets 1
language sql
begin
declare v_date date;
declare v_sql varchar(5000);
set v_date='2020-10-28';
v_sql='select * from test2 where transdate ='||v_date;
call SYSPROC_ADMIN('load from ('||v_sql||') of cursor replace into test1');
end
--执行存储过程报如下错误
--ExecuteCallableQuery:Execute:The data types of the operands for the operation '=' are not compatible or comparable.. SQLCODE=-401,SQLSTATE=42818
--修改存储过程如下
create procedure proc_test()
dynaminc result sets 1
language sql
begin
declare v_date date;
declare v_sql varchar(5000);
set v_date='2020-10-28';
v_sql='select * from test2 where transdate ='||chr(39)||v_date||chr(39);
call SYSPROC_ADMIN('load from ('||v_sql||') of cursor replace into test1');
end
--运行成功