Oracle中 调用存储过程报错,标示符无效,求解决方案。
发布网友
发布时间:2022-04-29 04:20
我来回答
共2个回答
热心网友
时间:2023-10-11 04:18
你可以用数据库语句把啊强制转换成number型就可以了。
你字段类型存值的就是number你非的存入varchar当然会报错了。
一般你在表设计的时候,除非特定需要,全部用varchar就行。。追问我找到原因了,
SELECT * FROM (SELECT A.*,ROWNUM RN FROM(SELECT * FROM bookinfo WHERE 1=1 AND BOOKNAME=啊1 AND AUTHOR=啊 AND MODAL=啊) A WHERE ROWNUM=6
打印出来的结果,原来是 字段 啊 没有被' '括起来,像这种情况,我要在提问中那段代码上做怎样的修改?
热心网友
时间:2023-10-11 04:19
你试下用这个方法调用:
variable v_cur pk_book.v_cur;
exec p_querybooks(2,5,'bookinfo','啊','啊','啊',:v_cur);
热心网友
时间:2023-10-11 04:18
你可以用数据库语句把啊强制转换成number型就可以了。
你字段类型存值的就是number你非的存入varchar当然会报错了。
一般你在表设计的时候,除非特定需要,全部用varchar就行。。追问我找到原因了,
SELECT * FROM (SELECT A.*,ROWNUM RN FROM(SELECT * FROM bookinfo WHERE 1=1 AND BOOKNAME=啊1 AND AUTHOR=啊 AND MODAL=啊) A WHERE ROWNUM=6
打印出来的结果,原来是 字段 啊 没有被' '括起来,像这种情况,我要在提问中那段代码上做怎样的修改?
热心网友
时间:2023-10-11 04:19
你试下用这个方法调用:
variable v_cur pk_book.v_cur;
exec p_querybooks(2,5,'bookinfo','啊','啊','啊',:v_cur);
热心网友
时间:2023-10-11 04:18
你可以用数据库语句把啊强制转换成number型就可以了。
你字段类型存值的就是number你非的存入varchar当然会报错了。
一般你在表设计的时候,除非特定需要,全部用varchar就行。。追问我找到原因了,
SELECT * FROM (SELECT A.*,ROWNUM RN FROM(SELECT * FROM bookinfo WHERE 1=1 AND BOOKNAME=啊1 AND AUTHOR=啊 AND MODAL=啊) A WHERE ROWNUM=6
打印出来的结果,原来是 字段 啊 没有被' '括起来,像这种情况,我要在提问中那段代码上做怎样的修改?
热心网友
时间:2023-10-11 04:19
你试下用这个方法调用:
variable v_cur pk_book.v_cur;
exec p_querybooks(2,5,'bookinfo','啊','啊','啊',:v_cur);