2017-04-03 38 views
1

我正試圖創建一個過程,將記錄類型作爲參數。我的問題是,我不能在過程之前定義我的類型,並且它說我的類型沒有聲明。我該怎麼做?使用自定義類型參數創建過程。 PL/SQL

這裏是我的代碼:

type tip is record (nume varchar(20), prenume varchar(20)); 

create or replace procedure test_procedure (a tip) as 
begin 
dbms_output.put_line(' '); 
end; 

錯誤(1,29):PLS-00201:標識符 'TIP' 必須聲明爲

回答

3

您不能直接創建一個記錄類型架構對象。但是,您可以將其定義在一個包中並使用它。

,也可以定義類型的對象,而不是:

create or replace type tip is object (nume varchar(20), prenume varchar(20)); 

然後使用(注意:a不允許使用的參數名稱):

create or replace procedure test_procedure (p_tip tip) as 
begin 
    dbms_output.put_line(. . .); 
end; 
/
相關問題