plsql存储过程中,将字段名作为参数,急!
存储过程如下:
create or replace procedure userstest(v_string,v_column in varchar2, v_cursor out sys_refcursor)
is
begin
if(v_column ='name') then
open v_cursor for select * from users where name=v_string;
elsif (v_column='password') then
open v_cursor for select * from users where name=v_string;
end if;
end;
这里的问题是,没有将where后面的字段名作为参数传过去,而是将字段名做了判断,这样写的话,如果有n个字段的话,就要写n个判断,拜托各位帮忙看看,能不能直接将v_column传给where后面的字段名,就不需要用if判断了,并且能用游标打开。很急,求大佬助攻!
create or replace procedure userstest(v_string,v_column in varchar2, v_cursor out sys_refcursor)
is
begin
if(v_column ='name') then
open v_cursor for select * from users where name=v_string;
elsif (v_column='password') then
open v_cursor for select * from users where name=v_string;
end if;
end;
这里的问题是,没有将where后面的字段名作为参数传过去,而是将字段名做了判断,这样写的话,如果有n个字段的话,就要写n个判断,拜托各位帮忙看看,能不能直接将v_column传给where后面的字段名,就不需要用if判断了,并且能用游标打开。很急,求大佬助攻!
...全文
相关推荐
使用PLSQL 创建Oracle数据库用户并设置权限
PLSQL 开发指南: PLSQL 开发指南提供了详细的 PLSQL 编程指南,包括存储过程、函数和触发器等。3.
Oracle_PLSQL_存储过程
**别名与字段名冲突:** 在存储过程中,别名不能与字段名称相同,否则在运行时会产生错误。4. **NULL 值处理:** 处理NULL值时需要特别注意,例如在赋值前进行NULL检查。5.
Oracle PlSql存储过程
**参数**:存储过程可以接受输入参数(IN)、输出参数(OUT)或双向参数(IN OUT),以传递数据。
[PLSQL]使用存储过程实现导出指定数据到文件(仿EXP)
"这篇文章介绍如何在PL/SQL中使用存储过程来模拟Oracle的EXP功能,导出指定的数据到文件。作者提供了一个名为`exp_data`的存储过程,该过程允许用户自定义输出文件名、表名、字段名、分
plsql批量导入数据
在PLSQL中,你可以通过创建控制文件来定义数据格式,并调用SQL*Loader执行导入。步骤如下:1. 创建控制文件:定义字段名、数据类型、分隔符等。2.


