重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

oracle中如何写变量,oracle sql变量

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

 1. Oracle 8i 及以上版本的过程中处理动态 SQL 语句的办法

创新互联始终坚持【策划先行,效果至上】的经营理念,通过多达10余年累计超上千家客户的网站建设总结了一套系统有效的推广解决方案,现已广泛运用于各行各业的客户,其中包括:成都VR全景等企业,备受客户赞美。

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 语句。

oracle的sql怎么定义变量啊

create or replace procedure p_insert

(a  varchar2(8))

as

begin

insert into table1 select * from table2 where "date"=a;  

commit;

end;

上边是创建

执行时

begin

p_insert('20110101') ;

end;

说一下,你这个a和表2里的类型必须都一致,都要是字符型,如果不是的话,输入参数a不可以变,你可以在表2里用to_char函数将日期转成这个格式

还有你表2里的字段叫date,这个是关键字,所以加了双引号

oracle查询表名为一个变量怎么写

用固定的语法结构写。

简单来说,就是你一个存储过程当中创建了一个表table_a,然后要用insert into将其他的数据插入到这个table_a当中,但是因为你在创建过程的时候 table_a还不存在,过程就会显示有编译错误。

因为table_a不存在必然导致过程无法执行,所以无法编译成功,而把insert into语句加如到execute immediate之后,则oracle不会再去理会这个对象是否存在,因此可以成功编译和执行。

如何设置Oracle的环境变量

1、右击“我的电脑”-选择“属性”-选择“高级”-单击“环境变量”

2、选择“Path”这一行,单击“编辑”,在“Path”的变量值文本框的最后面先加入一个分号“:”,然后再分号后面加入sqlplus文件的目录路径,如“C:\Program Files\oracle\product\10.2.0\db_1\BIN”,然后点击“确定”按钮。

3、如果在“系统变量”列表框下面的“变量”列中找不到“ORACLE_HOME”和“ORACLE_SID”这两个变量,则需要下面操作,否则无需一下操作。

4、在“系统变量”中点击“新建”按钮,在“变量名”中输入“ORACLE_HOME”,变量值中输入Oracle的安装目录路径,如“C:\Program Files\oracle\product\10.2.0\db_1”,然后点击“确定”按钮。

5、在“系统变量”中点击“新建”按钮,在“变量名”中输入“ORACLE_SID”,变量值中输入数据库的实例名,然后点击“确定”按钮。

ORACLE_HOME:Oracle数据库软件的安装目录

ORACLE_SID:Oracle数据库的实例名

Oracle 数据库实例名:用于和操作系统进行联系的标识,即数据库和操作系统之间的交换是通过数据库实例名来体现的。


新闻标题:oracle中如何写变量,oracle sql变量
地址分享:http://cqcxhl.cn/article/hdigid.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP