在页面往数据库添加数据的时候,出现这个错误,在网上找解决方法,都是说什么 ? 不用加引号,我也看了一下自己的sql语句,?没加引号啊。报的错误是参数13 INSERT_TIME ,我这个参数13 是一个日期,数据库是 TIMESTAMP 类型的,然后取值用函数 F_GET_MAX_KEY
CREATE OR REPLACE FUNCTION "F_GET_MAX_KEY" ("IC_NAME" VARCHAR(255) )
RETURNS VARCHAR(255)
BEGIN
/**
描述:根据序列生成表的流水主键
参数:IC_NAME:标识名(忽略大小写).
'SHORT':YYMMDD+序列SEQ_MAXKEY值;
'LONG':YYYYMMDDHHMISSFF3+序列SEQ_MAXKEY值;
其他:YYYYMMDDHHMISS+序列SEQ_MAXKEY值;
**/
DECLARE RESULTSTR VARCHAR (255) DEFAULT '';
SET IC_NAME = UPPER(IC_NAME) ;
IF UPPER(IC_NAME) = 'SHORT' THEN
SELECT TO_CHAR (CURRENT TIMESTAMP, 'YYMMDD') || LPAD (NEXTVAL FOR SEQ_MAXKEY, 4, '0')
INTO RESULTSTR
FROM SYSIBM.DUAL;
ELSEIF UPPER(IC_NAME) = 'LONG' THEN
SELECT TO_CHAR (CURRENT TIMESTAMP, 'YYYYMMDDHHMISSFF3') || LPAD (NEXTVAL FOR SEQ_MAXKEY, 4, '0')
INTO RESULTSTR
FROM SYSIBM.DUAL;
ELSE
SELECT TO_CHAR (SYSDATE, 'YYYYMMDDHHMISS') || LPAD (NEXTVAL FOR SEQ_MAXKEY, 4, '0')
INTO RESULTSTR
FROM SYSIBM.DUAL;
END IF;
RETURN RESULTSTR;
END;
DBHelper.execute(
"insert into CUST_UNION(
CUST_NO_CORE,CUST_NAME,CUST_TYPE,CERT_TYPE,CERT_ID,BIRTHDAY,
SEX,DEPOSIT_BALANCE,CUST_STATUS,MANAGER_USER_ID,
MANAGER_DEPT_ID,INSERT_DEPT,INSERT_USER,INSERT_TIME,REMARK)
values( f_get_max_key('short'),?,?,?,?,
f_get_max_key('short'),?,?,?,?,?,?,?
,f_get_max_key('long'),?)",
CUST_NAME,CUST_TYPE,CERT_TYPE,CERT_ID,BIRTHDAY,SEX,DEPOSIT_BALANCE,CUST_STATUS,MANAGER_USER_ID,MANAGER_DEPT_ID,INSERT_DEPT,INSERT_USER,INSERT_TIME,REMARK);
求大神 解释说说什么情况?