【发布时间】:2011-02-23 09:48:35
【问题描述】:
我在 oracle 10g 中创建了一个简单的静态函数,用于根据他的 pk 获取对象的引用。
STATIC FUNCTION getRef(nome IN VARCHAR2)
RETURN REF folder_typ IS
fl_r REF folder_typ := null;
BEGIN
SELECT REF(fl)
INTO fl_r
FROM folder_tab fl
WHERE fl.nome = nome;
RETURN fl_r;
END getRef;
这给了我一个错误,因为它无法获取一行。
如果插入WHERE fl.nome = nome; 我写WHERE fl.nome = 'folder1'; - 它有效。
我认为我没有以正确的方式使用参数。 我该如何使用它?
【问题讨论】:
-
我没有看到任何语法错误。
DESC FOLDER_TAB的输出是什么?了解您遇到的错误也会有所帮助。
标签: sql oracle stored-procedures plsql oracle10g