ORA-00911: 无效字符\n 使用EXECUTE IMMEDIATE执行命令时命令字符串不能添加命令结束符";",否则会报此错
在使用java执行sql时,抛出的这样一个Oracle异常,最后发现是sql语句末尾有一个分号导致,例如:sql="select * from tl_demo;" 。删除";"即可。
拼接一下字符串,把你接收到的sql语句加上双引号试试。觉得你应该加断点调试下呀,看看你作为参数传递过去之后接收到的字符串是否正确
cursor.execute("select name from v 代码语言:javascript 复制 importcx_Oracleascx con=cx.connect('ncc2020_0609','sys','10.10.xx.xx:1521/orcl')# 创建连接 cursor=con.cursor()# 创建游标 cursor.execute("select name from v$datafile;")# 执行sql语句foriincursor:# 打印数据print(i)cursor.close()...
直接的问题是您使用的是JDBC风格的?绑定占位符,而不是预期的:var形式。从您说您正在使用的go-ora包...