【发布时间】:2014-09-30 09:27:04
【问题描述】:
我想根据存储在另一个表中的条件从一个表中检索记录。目前,我将列名和应用于该表的约束存储在该表中。我使用光标一一获取它们并应用于我的查询。
DECLARE
cursor c_checks
is
select FIELD_NAME,CHECKS from table_checks
BEGIN
for i in c_checks loop
INSERT INTO Results_Table
(SELECT c.*,'wrong product' Error_field FROM My_table c
WHERE i.FIELD_NAME||' '||i.CHECKS);
Exit when c_checks%notfound;
End loop;
END;
而table_checks如下:
FIELD_NAME CHECKS
Attribute1 IS NULL
Attribute2 IS NULL
Attribute3 > Attribute2
Attribute4 IS DATE
但它没有按预期工作。有什么方法可以修改这个或我可以实现的任何其他方式。提前致谢!
【问题讨论】:
标签: sql dynamic plsql build-automation