我不得不创建一个过程并使num1
(其中= 5)和num2
(它= 3)输入参数而不是声明他们作为变量,然后将这些值分配给括号。pl sql - PLS-00306:调用'DISPLAY'时参数的错误数量或类型
我有一个第三变量(num3
),这是num1^num2
(5^3)其结果是125 该PL/SQL语句具有如exec my_power(5, 3);
我发现了PLS-00306: wrong number or types of arguments in call to 'DISPLAY'
这里是我的代码:
CREATE OR REPLACE PROCEDURE display
(
num1 IN NUMBER,
num2 IN NUMBER,
num3 IN OUT NUMBER
)
AS
BEGIN
num3 := num1**num2;
dbms_output.put_line('num3 = '|| (num1**num2));
END;
/
SET SERVEROUTPUT ON;
EXEC display (5, 3);
谢谢。你能举个例子吗? – rls1982
@ rls1982:弗兰克的回答**就是一个例子。 –
@ rls1982不确定“提供示例”的含义。我已经添加了一个解释和一个没有IN OUT参数的替代实现。 –