首页 / 知识
关于oracle:ORA-00933:SQL命令未正确结束
2023-04-15 22:07:00

ORA-00933: SQL command not properly ended我正在使用OLEDB提供程序来连接到Oracle数据库的ADO.Net。 在我的循环中,我正在执行插入操作:
第一个插入成功,但是第二个插入错误:
我究竟做错了什么? 在.net中,当我们尝试执行一个以分号结尾的Oracle SQL语句时。结果将是一个oracle错误:ora-00911:无效字符。好的,您发现一个SQL语句不需要分号,但是例如在一个字符串中执行2条SQL语句呢?
上面的代码将给您同样的Oracle错误:ora-00911:无效字符。
解决此问题的方法是使用
礼貌:http://www.lazyasscoder.com/Article.aspx?id=89&title=ora-00911%3A+invalid+character+when+executing+multiple+Oracle+SQL+statement 在Oracle中,分号';'仅在sqlplus中使用。在使用ODBC / JDBC,OLEDB等时,请不要在语句的末尾添加分号。在上述情况下,您实际上在执行2条不同的语句,因此处理该问题的最佳方法是使用2条语句,而不是尝试合并为一条语句,因为您不能使用分号。
对我来说,您似乎在两个语句之间缺少了 第一次插入后的半结肠? Oracle SQL使用分号;作为语句结束标记。 您将需要添加;;在插入语句之后。 注意:这还假定ADODB在一次调用中将允许2次插入。 另一种选择是将两个调用都包装在一个块中,
在我的循环中,我没有重新初始化StringBuilder ...因此我发布了多个insert语句。 还是要谢谢你的帮助!! 问题可能是您有一个参数变量,该变量为null插入查询中。那就是我的问题。一旦为参数指定了空字符串的默认值,它就会起作用。 除了分号问题,我强烈建议您研究绑定变量。未能使用它们可能会导致数据库性能问题。该代码也倾向于更简洁。 ADO.NET OLE DB提供程序用于常规数据访问,而您没有数据库的特定提供程序。对于Oracle数据库连接,优先于OleDbConnection使用OracleConnection等。 OLE_DB是否需要分号?大多数API都不需要它吗? 这是一个远景,但是在第一个插入中,sql日期格式对英国和美国均有效,如果Oracle DB设置为英国日期格式,则第二个插入无效,我意识到您已经使用了TO_DATE函数,但我没有看到其他... |
最新内容
相关内容
linux监控cpu命令?
linux监控cpu命令?,情况,系统,信息,状态,时间,实时,电脑,工具,命令,百分比,linux查看cpu使用率使用lscpu命令 lscpu命令可以显示有关处理器架linux密码更改命令?
linux密码更改命令?,密码,系统,名称,信息,环境,命令,使用者,用户,权限,终端,Linux修改用户密码的命令是命令:passwd [-k] [-l] [-u [-f]] [-d]linux硬盘挂载命令?
linux硬盘挂载命令?,系统,设备,信息,电脑,情况,状态,管理,数据,工具,命令,linux磁盘挂载进入命令行模式下,输入命令 sudo -i 获取root权限 输入linux命令替换的字符?
linux命令替换的字符?,命令,数据,系统,商业,字符串,文件,内容,方法,批量,字符,Linux批量替换多个文件中字符串Linux下批量替换多个文件中的字linux命令行大全如何?
linux命令行大全如何?,地址,命令,基础,工作,管理,单位,数据,标准,目录,文件,linux必学的60个命令1、安装和登录命令:login、shutdown、halt、relinux开启bnc命令?
linux开启bnc命令?,网络,工作,酒店,电脑,光线,信息,位置,网卡,中心,价格,寝室校园网如何实现2台电脑共享上网?加个路由器,或者把一台电脑作为主图形化linux命令集?
图形化linux命令集?,系统,工作,密码,信息,软件,地址,命令,状态,工具,电脑,linux系统常用操作命令linux常用命令有pwd命令、cd命令、ls命令、calinux命令行打开浏览?
linux命令行打开浏览?,系统,网络,网址,工具,密码,首页,服务,网站,数据,地址,linux怎么打开命令行窗口在Linux系统中,打开命令行窗口需要使用终linux使用ssh命令?
linux使用ssh命令?,服务,系统,软件,在线,认证,地址,命令,协议,虚拟机,主机,ssh命令远程连接linux服务器你必须 在你的桌面 Linux 上安装好 Opelinux禁用rm命令?
linux禁用rm命令?,系统,命令,文件,名称,档案,工作,不了,环境,文件夹,目录,linux的rm可以取消吗1、rm删除的东西不能还原。文件一旦通过rm命令linux命令lscf?
linux命令lscf?,系统,工作,命令,地址,基础,目录,标准,名字,密码,管理,linux系统中ls命令的操作步骤是什么?首先打开linux的终端。然后输入touclinux操作常用命令?
linux操作常用命令?,工作,系统,地址,信息,命令,目录,管理,标准,基础,工具,linux常用命令及用法linux系统常用操作命令如下:ls:全拼list,功能是列