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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 中字段作为变量的语句怎么写相关的知识,希望对你有一定的参考价值。

 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 语句。
参考技术A 如果是存储过程,可以用动态sql来写。如果用jdbc,可以在java中把变量换成实际的字段名。 参考技术B select username from dba_users where username=&1

以上是关于oracle 中字段作为变量的语句怎么写的主要内容,如果未能解决你的问题,请参考以下文章

查询数据库中某个字段的sql语句怎么写

oracle declare语句中,怎么才能定义一个变量来作为查询条件,代码如下:

oracle 中plsql 怎样写更新一行的语句(高手请进)

ORACLE中如果两个字段如果能关联的语句怎么写

oracle查询日期字段大于某个日期值时sql语句怎么写

oracle 语句取时间(times)字段 加5分钟 大于等于当前系统时间的语句怎么写