PL / SQL:数值或值错误

时间:2018-01-30 17:36:06

标签: sql oracle plsql oracle-sqldeveloper

我试图创建一个给它一个浮点参数的过程,但是当我用30.2这样的值调用这个过程时,它给了我这个错误。任何解决方案?

create or replace procedure my_procedure (x in float) as
begin
   insert into my_table values (x);
end;

create table my_table (x float);

execute my_procedure(30.2);

1 个答案:

答案 0 :(得分:0)

如果您使用了数字而不是浮点数,则可以使用

CREATE OR REPLACE PROCEDURE my_procedure(x IN NUMBER)    
AS    
BEGIN    
  INSERT INTO my_table     
VALUES    
      (x
      );
END;
CREATE TABLE my_table
    (x NUMBER);

EXECUTE my_procedure(30.2);