Pl/sql中的异常处理
我试图编写一个异常块来验证用户输入的是否为数字。但我无法这样做。有人能帮我解决这个问题吗。Pl/sql中的异常处理,sql,plsql,plsqldeveloper,Sql,Plsql,Plsqldeveloper,我试图编写一个异常块来验证用户输入的是否为数字。但我无法这样做。有人能帮我解决这个问题吗。 首先,dbms.output.put_行('err')应该这样写dbms\u output.put\u line('err') 其次,除非将字符串转换为数字,否则异常的无效\u NUMBER无效。您应该使用VALUE\u ERROR 最后,请避免在pl sql中使用&作为绑定变量,它在pl sql中没有任何意义,因为它是sql*Plus中的一个特性。有关更多详细信息,请阅读 试试这个: de
-
首先,
dbms.output.put_行('err')代码>应该这样写
dbms\u output.put\u line('err')
-
其次,除非将字符串转换为数字,否则异常的
无效。您应该使用无效\u NUMBER
VALUE\u ERROR
-
最后,请避免在pl sql中使用
作为绑定变量,它在pl sql中没有任何意义,因为它是sql*Plus中的一个特性。有关更多详细信息,请阅读&
declare
x1 number;
y1 number;
begin
x1:=&x1_value;
y1:=&y2_value;
insert into tblnewdata_jk4 values(70,'July',x1,y1);
commit;
exception
when invalid_number then
dbms.output.put_line('err');
end;
/
-
首先,
dbms.output.put_行('err')代码>应该这样写
dbms\u output.put\u line('err')
-
其次,除非将字符串转换为数字,否则异常的
无效。您应该使用无效\u NUMBER
VALUE\u ERROR
-
最后,请避免在pl sql中使用
作为绑定变量,它在pl sql中没有任何意义,因为它是sql*Plus中的一个特性。有关更多详细信息,请阅读&
declare
x1 number;
y1 number;
begin
x1:=&x1_value;
y1:=&y2_value;
insert into tblnewdata_jk4 values(70,'July',x1,y1);
commit;
exception
when invalid_number then
dbms.output.put_line('err');
end;
/
-
首先,
dbms.output.put_行('err')代码>应该这样写
dbms\u output.put\u line('err')
-
其次,除非将字符串转换为数字,否则异常的
无效。您应该使用无效\u NUMBER
VALUE\u ERROR
-
最后,请避免在pl sql中使用
作为绑定变量,它在pl sql中没有任何意义,因为它是sql*Plus中的一个特性。有关更多详细信息,请阅读&
declare
x1 number;
y1 number;
begin
x1:=&x1_value;
y1:=&y2_value;
insert into tblnewdata_jk4 values(70,'July',x1,y1);
commit;
exception
when invalid_number then
dbms.output.put_line('err');
end;
/
-
首先,
dbms.output.put_行('err')代码>应该这样写
dbms\u output.put\u line('err')
-
其次,除非将字符串转换为数字,否则异常的
无效。您应该使用无效\u NUMBER
VALUE\u ERROR
-
最后,请避免在pl sql中使用
作为绑定变量,它在pl sql中没有任何意义,因为它是sql*Plus中的一个特性。有关更多详细信息,请阅读&
declare
x1 number;
y1 number;
begin
x1:=&x1_value;
y1:=&y2_value;
insert into tblnewdata_jk4 values(70,'July',x1,y1);
commit;
exception
when invalid_number then
dbms.output.put_line('err');
end;
/
您得到了什么错误。可能是因为您编写dbms输出的方式。它应该这样写
dbms\u output.put\u line('err')
;您得到了什么错误。可能是因为您编写dbms输出的方式。它应该这样写dbms\u output.put\u line('err')
;您得到了什么错误。可能是因为您编写dbms输出的方式。它应该这样写dbms\u output.put\u line('err')
;您得到了什么错误。可能是因为您编写dbms输出的方式。它应该这样写dbms\u output.put\u line('err')
;