sql语句为什么没有执行顺序 一条sql语句在pl/sql中可以正确执行,但是在代码中不起作用,也不报错?

[更新]
·
·
分类:互联网
3707 阅读

sql语句为什么没有执行顺序

一条sql语句在pl/sql中可以正确执行,但是在代码中不起作用,也不报错?

一条sql语句在pl/sql中可以正确执行,但是在代码中不起作用,也不报错?

两种可能性仅供参考:
一、是否在代码中未提交二、是否不存在可更新的记录

执行sql错误是什么意思?

执行sql语句时,返回的结果不符合正常情况

join on和where优先级谁高?

where的优先级高,在sql语句中会先执行where条件,在,执行join on的条件

sql语句执行完之后输出无结果集?

那的看你的SQL语句是什么样的语句,如果是SELECT查语句没有结果那就是要么表没有数据,要么查询条件不满足!
如果是其它语句比如 INSERT UPDATE DELETE 原本就是无结果集的,只是会对数据库产生受影响的行数罢了

sql语句后面一定要有分号吗?

如果你在程序里面写sql,就不要加分号,在程序里面编译器会把分号当做sql本身的一部分,所以会报错如果是在查询工具里面(比如plsql),这个时候可以加上分号,在工具里面分号是个分隔符,看到分号就标志着本条sql语句结束了;当然不加也可以,在工具里面看不到分号就认为本条sql没有结束。
比如:你写了两条sql,但是没有用分号隔开,此时,工具会当做一条来执行,只不过会报错而已。

sql语句中同时使用top、where、order by。它们的执行顺序是怎样的?

先执行WHERE条件后的筛选,然后对ORDER BY排序,最后取TOP条记录。所以执行顺序依次是WHERE——gtORDER BY ——gtTOP

sql语句,执行不成功?

利用try catch 语句就可以了。 如:boolean bfalse;try{ //..........执行sql语句 btrue;}catch{ bfalse;}//最后只有判断b的值是否为true ,如果为true就代表执行成功