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')