oracle 中字段作为变量的语句怎么写

 我来答
匿名用户
推荐于2017-12-15
展开全部
 1. Oracle 8i 及以上版本的过程中处理动态 SQL 语句的办法
  declare
  v_col_name varchar2(30) := ’name’; --字段名 name 用变量来表示
  v_user_name varchar2(30); --用户名称
  v_user_age integer; --用户年龄
  v_sql_str varchar2(500); --动态 SQL 语句
  begin
  v_sql_str := ’select ’||v_col_name||’,age from users --字段名后面不能紧随 into 到变量了
  where age between :start_age and :end_age and rownum=1’; --两个命名参数
  --用 execute immediate 动态执行 SQL 语句
  --注意其后的 into 字段值到变量的写法,还有 using 来代入参数
  execute immediate v_sql_str into v_user_name,v_user_age using 18,25;
  dbms_output.put_line(’第一个符合条件的用户:’||v_user_name||’,年龄:’||v_user_age);
  end;
  除此之外,在 Oracle 8i 及以上版本中,还能用 DBMS_UTILITY.EXEC_DDL_STATEMENT(ddl_sql_str) 执行 DDL 语句。
匿名用户
2013-09-15
展开全部
如果是存储过程,可以用动态sql来写。如果用jdbc,可以在java中把变量换成实际的字段名。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-15
展开全部
select username from dba_users where username=&1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式