如何将选择结果存储到Oracle过程中的变量中
发布时间:2020-12-12 13:06:29 所属栏目:百科 来源:网络整理
导读:我写了一个简单的程序.我尝试将选择结果存储在变量中.我使用“SELECT INTO”查询,但我不能这样做. 例: DECLARE v_employeeRecord employee%ROWTYPE;BEGIN SELECT * INTO v_employeeRecord FROM Employee WHERE Salary 10;END; 你有几个选择.您可以将该查询
我写了一个简单的程序.我尝试将选择结果存储在变量中.我使用“SELECT INTO”查询,但我不能这样做.
例: DECLARE v_employeeRecord employee%ROWTYPE; BEGIN SELECT * INTO v_employeeRecord FROM Employee WHERE Salary > 10; END;你有几个选择.您可以将该查询转换为游标: DECLARE CURSOR v_employeeRecords IS SELECT * FROM Employee WHERE Salary > 10; v_employeeRecord employee%ROWTYPE; BEGIN FOR v_employeeRecord IN v_employeeRecords LOOP /* Do something with v_employeeRecord */ END LOOP; END; 或者,您可以创建一个TABLE变量: DECLARE v_employeeRecord employee%ROWTYPE; v_employeeRecords IS TABLE OF employee%ROWTYPE; i BINARY_INTEGER; BEGIN SELECT * BULK COLLECT INTO v_employeeRecords FROM Employee WHERE Salary > 10; i := v_employeeRecords.FIRST; WHILE v_employeeRecords.EXISTS(i) LOOP v_employeeRecord := v_employeeRecords(i); /* Do something with v_employeeRecord */ i := v_employeeRecords.NEXT(i); END; END; 我没有在Oracle中尝试这些示例,因此您可能会遇到编译器错误… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – 调整父窗口大小时的WPF大小调整/对齐按钮
- ruby-on-rails – 使用强参数自定义设计
- 在Ruby中,有没有办法找到响应方法调用的类?
- c# – PLINQ查询中的评估顺序是什么?
- postgresql – 如何创建不返回任何内容的函数
- [TODO] CORFU: A Shared Log Design for Flash Clusters
- 仿百度文库方案[openoffice.org 3+swftools+flexpaper](六)
- 使用typedef结构时,错误’类型为“X *”的值无法分配给“X
- 调试程序时applicationContext.xml出现的问题
- jsoncpp vc2005 编译测试