编译不报错运行报错SQL
发布时间: 2023-06-05 06:27:46
‘壹’ 在运行SQL时出现错误,请问如何解决
运行数据库出现错误,解决步骤如下:
1、单击“开始”—“所有程序”—“MS SQL Server 2008R2”;
2、选择“Configuration tools”;
3、单击“SQL Server Configuration Manager”,打开;
‘贰’ 存储过程一直报错 但是编译成功了 也没有错 调用时一直不成功报错
下面是问题:
Oraclede 环境中,客户那边提出,执行存储过程时出错,信息:DBCustomException: ORA-00900: invalid SQL statement
关于这个问题之前也遇到过,一直找不到原因,没解决,时好时坏,,由于客户大部分是SQL Server,也就没太在意,现在终于麻烦来了。
我用自己创建的用户,通过P/L SQL 登陆,执行以下语句
--创建表
create table ttt
(
aa varchar(20)
)
--创建存储过程
CREATE OR REPLACE PROCEDURE myproc
AS BEGIN
select * from ttt;
END
--执行
exec myproc
执行存储过程时,开始报错:ORA-00900:无效SQL语句 (上面那个错误的中文版-_-!)
这时候看右边的存储过程如下,有个红叉,
‘叁’ 为什么我这个程序编译不报错,运行报错
这个是运行时错误,编译器在编译时无法检查此类错误,因为很多情况下值并不是固定的,编译器无法判断值是否合法,你这种情况就是数组下标越界,再仔细检查一下代码
热点内容