如何调用将自定义类型作为参数的PL / SQL过程?

时间:2010-01-29 14:50:51

标签: sql plsql

我有以下内容(我无法更改,我可以使用它):

TYPE Person_Rec IS RECORD(
ID NUMBER(10),
Name VARCHAR2(30),
Age Number(10));

PROCEDURE Modify_Person(rec IN Person_rec, option IN NUMBER)
IS
BEGIN
...
END;

如何从SQL控制台或C ++等使用一些SQL语句从外部调用Modify_Person?如何将参数包装到Person_Rec中?

1 个答案:

答案 0 :(得分:3)

我没有看到从C ++或SQL控制台执行此操作的简单方法。我建议你创建一个包装器包,并添加如下过程:

    PROCEDURE MyPackage.Modify_Person(id IN NUMBER, 
                                      name IN VARCHAR2, 
                                      age IN NUMBER, 
                                      option IN NUMBER)

并从包装器中调用原始过程。