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 中字段作为变量的语句怎么写的主要内容,如果未能解决你的问题,请参考以下文章
oracle declare语句中,怎么才能定义一个变量来作为查询条件,代码如下: