PL / SQL-为存储过程的数量参数定义精度和小数位数

c_steidl

我有一个存储过程,可以将参数中的值插入表中。其中一个参数应允许具有精度和小数位数的数字,以允许通过以下方式调用过程:EXECUTE operation(10, 10, 2.5)问题是似乎没有办法在PL / SQL中为参数定义此类内容。当我将参数的类型设置为VARCHAR2to_number随后调用时,它可以工作,但是由于撇号会改变调用过程的方式。

那么,有没有办法将数字传递NUMBER(8,2)给程序呢?提前致谢。

小脚丫

我不确定我是否理解问题。

怎么了

create procedure operation (par_1 in number,
                            par_2 in number,
                            par_3 in number
                           )
as ...

它接受(10, 10, 2.5)那...

示范:

SQL> create table test (a number, b number, c number);

Table created.

SQL> create or replace procedure operation
  2    (par_1 in number, par_2 in number, par_3 in number)
  3  as
  4  begin
  5    insert into test (a, b, c) values (par_1, par_2, par_3);
  6  end;
  7  /

Procedure created.

SQL> exec operation (10, 10, 2.5);

PL/SQL procedure successfully completed.

SQL> select * from test;

         A          B          C
---------- ---------- ----------
        10         10        2,5

SQL>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

存储变量 [PL/SQL]

来自分类Dev

XML模式的totalDigits / fractionDigits与SQL精度/小数位数

来自分类Dev

PL / SQL过程未编译

来自分类Dev

PL SQL过程dbms输出

来自分类Dev

从ODI调用Oracle PL / SQL存储过程

来自分类Dev

存储过程-PL / SQL-插入错误

来自分类Dev

从PL / SQL Job调用存储过程

来自分类Dev

PL / SQL存储过程-IF THEN ELSE条件

来自分类Dev

列出PL / SQL中的过程参数

来自分类Dev

过程检查设置参数(PL/SQL、ORACLE)

来自分类Dev

如果字符串为空,则存储过程PL SQL

来自分类Dev

PL/SQL 过程。避免 SQL 重复

来自分类Dev

ORACLE PL / SQL存储过程插入和执行错误

来自分类Dev

SQL Server:小数精度/小数位数产生奇怪的结果

来自分类Dev

在 SQL developer 中从外部文件编译 PL/SQL 存储过程

来自分类Dev

PL/SQL 指令获取数值列精度

来自分类Dev

Pl / SQL嵌套过程异常处理

来自分类Dev

PL / SQL过程错误:(对象无效)

来自分类Dev

JDBC:PL / SQL对象(过程)无效

来自分类Dev

PL / SQL过程未返回预期结果

来自分类Dev

PL / SQL,功能/过程开始处的条件

来自分类Dev

PL / SQL删除特定行的过程

来自分类Dev

使用Java代码执行PL / SQL过程

来自分类Dev

PL / SQL过程动态传递值

来自分类Dev

从过程返回多行,选择语句 PL/SQL

来自分类Dev

使用 callproc 从 django 调用 PL/SQL 过程

来自分类Dev

从ant脚本调用PL / SQL过程不会运行存储过程

来自分类Dev

使用select语句存储的PL / sql函数

来自分类Dev

使用select语句存储的PL / sql函数