【发布时间】:2012-08-08 12:38:58
【问题描述】:
如何在 plsql 中执行类似简单数组的操作?最好用例子来解释。
让我们看看我有什么
PROCEDURE MyProcedure(name varchar2 := '', father varchar2 := '', description varchar2 := '') IS
BEGIN
UPDATE BC_ACTIONTYPEGROUP SET
ColumnName = name,
ColumnFather = father,
ColumnDecription = description
WHERE
ColumnName = name;
IF SQL%ROWCOUNT = 0 THEN
INSERT INTO TableNames (ColumnName, ColumnFather, ColumnDescription)
VALUES (name, description, father);
END IF;
END;
/
MyProcedure('John', '', 'Little John has three brothers');
MyProcedure('George', 'YES', 'George is father of John');
我需要这样的东西
MyProcedure(name=>'John', description=>'Little John has three brothers');
MyProcedure(name=>'George', father=>'YES', description=>'George is father of John');
有可能吗?或者如何在程序中使用这样的东西最简单的方法是什么。
我是 IT 的新学生,所以感谢您的任何建议。
【问题讨论】:
-
您发布的代码会起作用(尽管 MERGE 语句会是更好的实现方式)。所以请明确你想要做的不同的事情。你想做什么你认为需要一个数组?
标签: sql oracle plsql procedure