当前位置:文档之家› oracle中execute immediate的使用及序列号及表变量的使用(附示例下载)

oracle中execute immediate的使用及序列号及表变量的使用(附示例下载)

oracle中execute immediate的使用及序列号及表变量的使用(附示例下载)
oracle中execute immediate的使用及序列号及表变量的使用(附示例下载)

O racle

的语法如下:

racle 中

中execute immediate的语法如下

execute immediate 'sql';

execute immediate 'sql_select' into var_1, var_2;

execute immediate 'sql' using [in|out|in out] bind_var_1, [in|out|in out] bind_var_2;

execute immediate 'sql_select' into var_1, var_2 using [in|out|in out] bind_var_1, [in|out|in out] bind_var_2;

execute immediate 'sql' returning into var_1;

execute immediate 'sql' bulk collect into indexed_var;

用法实例:

Declare

v_table varchar2(20);

v_sql Varchar2(100);

Begin

v_table:='hqf.testtable';

v_sql:='select * from '||v_table;

dbms_output.put_line(v_table);

dbms_output.put_line(v_sql);

Execute Immediate v_sql;

End;

Declare

v_sid Integer:=20020101;

v_sql Varchar2(100);

v_result Varchar2(50);

Begin

--v_sid:=12;

v_sql:='Select loc into v_result from scott.dept d where d.deptno=:1 ';

dbms_output.put_line(v_sql);

--dbms_output.put_line(v_result);

Execute Immediate v_sql

Using 10 ;

Commit;

End;

--动态命令的实用参考一( select ..into)

--Execute immediate 命令在使用into关键字时与静态的plsql块中

--into关键字使用方法上的区别。

declare

v_result varchar2(20);

begin

execute immediate 'select dname from scott.dept d where d.deptno=:1' Into v_result --:1这是一个绑定变量

Using 70;

commit;

dbms_output.put_line('结果为:'||v_result);

end;

--绑定变量,通俗的讲就是一个占位的参数,而后用using中的常量或着变量去找它的相应

Declare

v_result Varchar2(20);

Begin

Select dname Into v_result From scott.dept d Where d.deptno=10; dbms_output.put_line(v_result);

End;

declare

v_result varchar2(20);

begin

execute immediate 'select dname from scott.dept d where d.deptno=:1' Into v_result

Using 70;

commit;

dbms_output.put_line('结果为:'||v_result);

end;

--动态命令的实用参考一( insert ..into)

--

Begin

Execute Immediate 'insert into scott.dept values (:1,:2,:3) '

Using 70,'IT','Beijing';

Commit;

End;

declare

l_depnam varchar2(20) := 'testing';

l_loc varchar2(10) := 'Dubai';

begin

execute immediate 'insert into scott.dept values (:1, :2, :3)'

using 60, l_depnam, l_loc;

commit;

end;

---尽享动态执行sql的execute immediate的命令使用的魅力。

--对比静态的测试,和动态测试。

Declare

v_result Varchar2(20);

Begin

v_result:=mypackage.myfun1(10);

dbms_output.put_line(v_result);

mypackage.mypro1(20020101,v_result);

dbms_output.put_line(v_result);

End;

--Select * From student s Where s.student_id=20020101;

---Select * From testtable Where recordnumber=10;

Declare

v_result Varchar2(20);

Begin

--动态执行函数

Execute Immediate 'begin :1:=mypackage.myfun1(:2); end;' Using Out v_result,In 10;

Commit;

dbms_output.put_line(v_result);

--动态执行存储过程

Execute Immediate 'begin mypro1(:1,:2); end;'

Using In 20020101,Out v_result;

Commit;

dbms_output.put_line(v_result);

End;

--动态执行update语句实例:

create or replace function f_testweekday

return integer

is

v_sql varchar(2000);

i_sendcount integer;

begin

--_' || f_getweekday() || '

v_sql := 'update t_push_smstemp_inform set sendcount=sendcount+1 returning sendcount into :1';

execute immediate v_sql using out i_sendcount;

return 0;

exception

when others then

rollback;

return 0;

end f_testweekday;

本文出自及代码打包下载:https://www.doczj.com/doc/e83261111.html,/www/2010-09-16/5272.html

oracle中execute immediate的使用

的使用

文章分类::数据库

文章分类

EXECUTE IMMEDIATE代替了以前Oracle8i中DBMS_SQL package包.它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当轻易编码.尽管DBMS_SQL仍然可用,

但是推荐使用EXECUTE IMMEDIATE,因为它获的收益在包之上。

使用技巧

1. EXECUTE IMMEDIATE将不会提交一个DML事务执行,应该显式提交

假如通过EXECUTE IMMEDIATE处理DML命令,那么在完成以前需要显式提交或者作为EXECUTE IMMEDIATE自己的一部分. 假如通过EXECUTE IMMEDIATE处理DDL命令,它提交所有以前改变的数据

2. 不支持返回多行的查询,这种交互将用临时表来存储记录(参照例子如下)或者用REF cursors.

3. 当执行SQL语句时,不要用分号,当执行PL/SQL块时,在其尾部用分号.

4. 在Oracle手册中,未具体覆盖这些功能。下面的例子展示了所有用到Execute immediate的可能方面.希望能给你带来方便.

5. 对于Forms开发者,当在PL/SQL 8.0.

6.3.版本中,Forms 6i不能使用此功能.

EXECUTE IMMEDIATE用法例子

1. 在PL/SQL运行DDL语句

begin

execute immediate 'set role all';

end;

2. 给动态语句传值(USI NG 子句)

declare

l_depnam varchar2(20) := 'testing';

l_locvarchar2(10) := 'Dubai';

begin

execute immediate 'insert into dept values(:1, :2, :3)'

using 50, l_depnam, l_loc;

commit;

end;

3. 从动态语句检索值(I N TO子句)

declare

l_cntvarchar2(20);

begin

execute immediate 'select count(1) from emp'

into l_cnt;

dbms_output.put_line(l_cnt);

end;

4. 动态调用例程.例程中用到的绑定变量参数必须指定参数类型.黓认为

I N类型,其它类型必须显式指定

declare

l_routin varchar2(100) := 'gen2161.get_rowcnt';

l_tblnam varchar2(20) := 'emp';

l_cntnumber;

l_status varchar2(200);

begin

execute immediate 'begin ' l_routin '(:2, :3, :4); end;'

using in l_tblnam, out l_cnt, in out l_status;

if l_status != 'O K' then

dbms_output.put_line('error');

end if;

end;

5. 将返回值传递到PL/SQL记录类型;同样也可用%rowtype变量

declare

type empdtlrec is record (empnonumber(4),

enamevarchar2(20),

deptnonumber(2));

empdtl empdtlrec;

begin

execute immediate 'select empno, ename, deptno '

'from emp where empno = 7934'

into empdtl;

end;

6. 传递并检索值.I N TO子句用在USI NG子句前

declare

l_deptpls_integer := 20;

l_nam varchar2(20);

l_loc varchar2(20);

begin

execute immediate 'select dname, loc from dept where deptno = :1' into l_nam, l_loc

using l_dept ;

end;

7. 多行查询选项.对此选项用insert语句填充临时表,用临时表进行进一步的处理,也可以用REF cursors纠正此缺憾.

declare

l_sal pls_integer := 2000;

begin

execute immediate 'insert into temp(empno, ename) '

'select empno, ename from emp '

'wheresal :1'

using l_sal;

commit;

end;

对于处理动态语句,EXECUTE IMMEDIATE比以前可能用到的更轻易并且更高效.当意图执行动态语句时,适当地处理异常更加重要.应该关注于捕捉所有可能的异常.

汽车参数配置

变速箱类型 汽车之家对变速箱的分类为以下几种: 手动变速箱 普通自动变速箱/普通自动变速箱带手自一体 CVT无极变速箱/CVT带挡位的变速箱 双离合变速箱 序列变速箱 例如您在参数/配置页看到的,“6挡手自一体”这个参数是指:这个车型是普通自动挡变速箱,带有手动控制挡位功能,有6个挡位。 如果您看到“7挡CVT”,那是指的变速箱结构是CVT结构,但是带有7个模拟挡位。 『手动变速箱』

『宝马7系的8挡手自一体变速箱』 『奥迪A4L的8挡CVT手自一体变速箱』

『大众高尔夫的7挡双离合变速箱』 『MG3的5挡序列变速箱』 挡位个数 挡位个数,是指有级齿轮变速箱所具有的挡位的数量。

手动变速箱的挡位个数多为5或6挡,而自动挡多为4-8挡,挡数越多,汽车对行使条件的适应性越好,油耗越低,但变速器也越复杂,操作不便,成本也高。在变速器的挡位中,数字小的挡叫做低挡,数字越小,速比越大,牵引力也越大,车速越低。如一挡车速最低,但牵引力最大。数字大的挡叫做高挡,数字越大,速比越小,牵引力也越小,车速越高。如五挡变速器中,五挡车速最高,牵引力也最小。 而CVT变速箱理论上来说没有挡位,但是为了更有驾驶乐趣,用行车电脑在CVT变速箱的连续的传动比上取出若干个相应的值,模拟出传统自动变速箱的动力输出。 备胎规格 一般轿车都会备有一个备用轮胎,汽车之家按照备胎尺寸的大小可以分为全尺寸备胎、非全尺寸备胎和无备胎。 全尺寸备胎 顾名思义,就是备胎的规格与原汽车轮胎规格相同。

『全尺寸备胎』 非全尺寸备胎 非全尺寸备胎是指比常用胎的轮胎直径略小、宽度较窄的备胎,非全尺寸备胎也只能做暂时性更换,并且最高时速不超过80公里。 『非全尺寸备胎』 无备胎

ORACLE SQLPLUS 常用命令及解释

Oracle SQLPlus常用命令及解释 1.@ 执行位于指定脚本中的SQLPlus语句。可以从本地文件系统或Web服务器中调用脚本。可以为脚本中的变量传递值。在iSQL*Plus中只能从Web服务器中调用脚本。 2.@@ 执行位于指定脚本中的SQL*Plus语句。这个命令和@(“at”符号)命令功能差不多。在执行嵌套的命令文件时它很有用,因为它会在与调用它的命令文件相同的路径或url中查找指定的命令文件。在iSQL*Plus中只支持url形式。 3./ 执行保存在SQL缓冲区中的最近执行的SQL命令或PL/SQL块。在SQL*Plus命令行中,可在命令提示符或行号提示符使用斜线(/)。也可在iSQL*Plus的输入区中使用斜线(/)。斜线不会列出要执行的命令。 4.ACCEPT 可以修改既有变量,也可定义一个新变量并等待用户输入初始值,读取一行输入并保存到给出的用户变量中。ACCEPT在iSQL*Plus中不可用。 5.APPEND 把指定文本添加到SQL缓冲区中当前行的后面。如果text的最前面包含一个空格可在APPEND和text间输入两个空格。如果text的最后是一个分号,可在命令结尾输入两个分号(SQL*Plus会把单个的分号解释为一个命令结束符)。APPEND 在iSQL*Plus中不可用。 6.ARCHIVE LOG 查看和管理归档信息。启动或停止自动归档联机重做日志,手工(显示地)归档指定的重做日志,或者显示重做日志文件的信息。 7.ATTRIBUTE 为对象类型列的给定属性指定其显示特性,或者列出单个属性或所有属性的当前显示特性。 8.BREAK 分开重复列。指定报表中格式发生更改的位置和要执行的格式化动作(例如,在列值每次发生变化时跳过一行)。只输入BREAK而不包含任何子句可列出当前的BREAK定义。 9.BTITLE 在每个报表页的底部放置一个标题并对其格式化,或者列出当前BTITLE定义。

Oracle环境搭建与配置

金证科技 基金投资交易管理系统(KPMS)Oracle环境搭建与配置

目录 1安装oracle数据库 (3) 2oracle 相关设置 (5) 2.1在oracle上创建kpms数据库和用户 (5) 2.2Oracle数据库导出 (7) 2.3Oracle数据库重新导入数据 (7) 3配置KCXP、KCBP_ORACLE (8) 4系统升级 (10)

1安装oracle数据库 1运行setup.exe,出现如图1所示的画面,选择安装目录,全局数据库名默认为orcl,输入数据库口令123,单击下一步; 图1 2一直按默认值单击下一步或安装,直到出现如图2所示的画面:

图2 图3 3若要修改口令,单击口令管理,解锁要用的用户,解锁后也可重新设置口令(一般设置为默认如图3),确定后显示画面如图4,单击退出安装完成。 图4

4(此非必操作项)安装完成后,自动弹出如图5的画面,可以输入未锁定的用户名system,口令123(安装时输入的数据库口令),连接身份Normal;也可以输入用户名sys,口令123,此连接须是SYSDBA 或SYSOPER,登陆后点击同意即可。 图5 2oracle 相关设置 2.1在oracle上创建kpms数据库和用户 1在运行中输入cmd,进入命令提示符窗口; 2输入“sqlplus /nolog”进入sqlplus环境(如图6); 图6

3输入“connect / as sysdba”,以系统管理员(sysdba)的身份连接数据库; 4输入“create tablespace kpmsdata logging datafile 'd:\kpms_data01.dbf' size 1024m;”,在D 盘创建表空间kpmsdata; 5输入“create user kpms identified by kpms default tablespace kpmsdata temporary tablespace temp;”创建用户kpms,口令为kpms; 6输入“grant connect,resource to kpms;”为用户kpms授权; 7同上,以相同方式创建历史数据库及其对应的用户,依次输入如下: 1>create tablespace kpmshisdata logging datafile 'D:\kpmshis_data01.dbf' size 1024m; 2>create user kpms_his identified by kpms_his default tablespace kpmshisdata temporary tablespace temp; 3>grant connect,resource to kpms_his; 8在授权成功后输入“exit”退出sqlplus环境; 9如果是搭建本地环境,须要导入数据库,如数据库的备份文件路径为“e:\123.dmp”,则依次输入如下命令(如图7): 0>grant dba to username; 1>imp kpms/kpms 2>e:\123.dmp 3>kpms (注:此处kpms是备份数据库的用户名) 导入成功后,会提示“成功终止导入,没有出现警告”; 图7 10打开【net manager】,添加【服务命名】:任意输入网络服务名(如orcl)—TCP/IP协议—输入主

oracle绑定变量及举例

1.什么是绑定变量,及举例 什么是绑定变量,问什么要进行绑定变量? Sql语句的执行要经过解析、执行、提取等几个阶段,其中解析最消耗资源,解析的过程中要进行语法、语义和权限的检查,如果这些检查都通过了,则进行执行,执行完成之后将sql语句的执行计划存储在共享池中,如果下一次有相同的sql语句要执行,则不需要解析,直接按照已经存在的执行计划进行执行,就可以节省资源 当多个sql语句执行的时候大多数情况下是条件相同,只是条件里面的值不同。 例如:A 用户:select * from t where ID=1 B 用户:select * from t where ID=2 绑定变量就是将条件谓词中不同的值保存在一个中间变量中,Oracle对用户每次发起的sql语句做hash运算时,都产生相同的hash 值, 使用相同的执行计划,作为一个sql语句来执行。 Select * from t where ID=:X 下面是绑定变量和非绑定变量的性能比较 1)绑定变量执行 alter session set sql_trace=true; begin for x in 1..10000 loop execute immediate 'select * from t where object_name=:x' using x; end loop; end; alter session set sql_trace=false;

trace文件中的执行计划和统计信息 SQL ID: gdp68zfsdqrbc Plan Hash: 1601196873 select * from t where object_name=:x call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.00 0.00 0 0 0 0 Execute 10000 0.15 0.17 0 0 0 0 Fetch 0 0.00 0.00 0 0 0 0 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 10001 0.15 0.17 0 0 0 0 Misses in library cache during parse: 0 Optimizer mode: ALL_ROWS Parsing user id: 5 (SYSTEM) (recursive depth: 1) Rows Row Source Operation ------- --------------------------------------------------- 0 TABLE ACCESS FULL T (cr=0 pr=0 pw=0 time=0 us cost=301 size=196 card=2)

Oracle数据库编程(笔试)

Oracle数据库编程 测试题(笔试)成都朗沃信息技术有限公司

本试题为闭卷笔试考试时间:120分钟答题说明:不定项选择题有一个、两个或两个以上正确选项,漏选、多选、错选均不得分 一、不定项选择题(共40题,每小题2.5分,总分100分) 1.数据库发展方向有:()。 A. SQL开发人员 B.数据库管理员 C. 网络工程师 D. 售前工程师 2.组成PL/SQL程序的最基本的单元是()。 A. 存储过程 B.函数 C. 触发器 D. 匿名块 3.下面哪些是单词是Oracle的关键字()。 A. V ar B. Declare C. End D. User 4.下面关于PL/SQL说法正确的是()。 A. PL/SQL必须编译才能执行 B. SQL不需要编译就能执行 C. 相同的SQL语句只会编译一次 D. PL/SQL中的SQL部分是交给SQL引擎处理的 5.关于Oracle体系架构说法正确的是()。 A. Oracle分为实例和进程两部分。 B. Oracle分为实例和数据库两部分。 C. SGA大小会直接影响到SQL执行的速度。 D. PGA大小会直接影响到SQL执行的速度。 E.以上答案都不正确。 6.下面哪些缓冲区是与性能直接相关的()。 A. 日志缓冲区 B.程序全局区 C. 数据缓冲区 D. SQL共享池 7.实例与数据库的区别是()。 A. 实例就是管理数据库的各种进程。 B.一个实例只能管理一个数据库。 C. 一个数据库可能由多个实例同时管理。 D. 一个数据库只有一个实例管理,叫单实例数据库。一个数据库同时由多个实例管理,叫 多实例数据库。 8.Oracle没有下面哪种数据库类型()。 A. Date B. Smalldatetime C. Boolean D. V archar 9.关于视图,说法正确的有() A. 视图本质就是查询 B.可以通过视图增删改查数据 2

windows环境下配置连接oracle数据库的方法及步骤

配置oracle连接 怎么在windows环境下配置连接oracle数据库? 步骤如下: 一、安装PL/SQL: 1、获取PL/SQL安装包;(PL/SQL是连接oracle的客户端) 2、安装PL/SQL; (1)双击PL/SQL安装程序,安装PL/SQL; (2)选择“I Agree”进行安装;

(3)选择安装路径(一般选择默认路径);点击【Next】按钮; (4)默认选择,点击【Next】按钮; (5)默认选择,点击【Finish】按钮,开始安装;

(6)安装进度显示 (7)窗口提示“PL/SQL Developer installed successfully”,安装完成,点击【Close】按钮。

二、配置连接 1、获取oci.dll文件(该文件是用来连接数据库的文件),将该文件及其所在的文件夹放置在一个不含有中文的路径下(如:F:\instantclient); 2、双击打开PL/SQL客户端,点击【Cancel】按钮; 3、跳转到PL/SQL页面,如下图所示。选择【Tool】—>Preferences; 4、按下图进行选择,在“Oracle Home(enpty is autodetect)”栏中选择oci.dll文件所在的目录;在“OCI library(enpty is autodetect)”栏中选择oci.dll文件

5、点击【OK】按钮即可完成 6、退出PL/SQL页面,重新登录。双击PL/SQL客户端,在Oracle Logon窗口中填写数据库的用户名、密码、数据库名和连接方式;点击【OK】按钮即可查询数据库。 完毕!谢谢!

公告书之汽车公告参数查询

公告书之汽车公告参数查询

汽车公告参数查询 【篇一:汽车产品公告简介】 一、名词解释 汽车产品公告:即《车辆生产企业及产品公告》,是国家工业和信息化部依据《行政许可法》对车辆生产企业和产品的准入许可,是车辆生产企业及产品生产、销售,以及在公安部门办理车辆注册登记的依据。 环保公告:即《新生产机动车环保排放达标车型公告》,由国家环保总局对新生产机动车进行型式核准,发布达标车型公告。 ccc认证:3c认证就是中国强制性产品认证(china compulsory certification)的英文缩写,依据中国国家监督检验检疫总局和国家认证认可监督管理委员会于2001年12月3日一起对外发布了《强制性产品认证管理规定》,于2003年5月1日起全面实施。凡列入强制性产品认证目录内的产品,必须经国家指定的认证机构认证合格,取得相关证书并加施认证标志后,才能出厂、进口、销售和在经营服务场所使用。 油耗公告:即燃油消耗量达标车型公告,由交通运输部根据《道路运输车辆燃料消耗量检测和监督管理办法》对总质量超过3500kg的拟进入道路运输市场从事道路旅客运输、货物运输经营活动,以汽油或者柴油为单一燃料的国产和进口车辆实行的燃料消耗量达标车型管理制度。 二、汽车产品公告 1、申报流程: 按照国家发展和改革委员会[2006]1532号文的要求,《公告》管理流程可简单的表述为:企业申报→中机车辆技术服务中心初审(确定

检验方案,必要时与企业讨论后确定)→检测机构试验(按确定的试验方案)→上传检验报告→中机车辆技术服务中心技术审查(组织专家)→报工信部公示、批准、公布。 第一步:企业开发设计产品后,可根据产品情况在《公告离线填报及数据管理系统》中申报。申报内容包括企业基本信息、产品情况简述、《公告》光盘参数、《车辆主要技术参数及主要配置备案表》和《车辆产品强制性检验项目检验方案表》以及其他证明文件;填报完成后上传至《车辆生产企业及产品公告数据填报管理系统》(在线),确认无误后提交。 第二步:企业提交资料后,中机车辆技术服务中心将从网上反馈受理/不受理通知。主要是进行资料完整性的审查,包括提交资料是否齐全,照片是否符合要求、填写项目有无明显错误等等。 第三步:中机车辆技术服务中心受理后,进行试验方案的确定和vin 审查两项工作。这两项工作都通过后,企业才能下载核准的试验方案。如果申报资料有问题,中机车辆技术服务中心会及时与企业进行沟通。 如果企业申报的试验方案不合理,中机车辆技术服务中心将会重新出具试验方案并反馈给企业。企业应网上与中机车辆技术服务中心进行沟通(有“申诉”或“申请修改”或“撤销申报”选择)。 如果企业申报的vin资料有问题,中机车辆技术服务中心会从网上将初步结论反馈给企业。企业应网上与中机车辆技术服务中心进行沟通(有“申诉”或“申请修改”或“撤销申报”选择)。 第四步:企业下载试验方案后,应与工信部授权的检测机构(企业应在申报资料中明确)联系试验事宜。 检测机构下载《备案表》、试验方案等企业资料后,应按照《备案表》进行样品主要配置(或参数)的核定,并按照中机车辆技术服务中心确定的检验方案表进行强制性检验项目的检验。最后上传强检统计表和试验报告、同期申报报告、其他佐证材料。

oracleDBA笔试经典试题

普通类 一、选择题(单选题) 1、在下列哪一种情况下用户不能被删除( )。 A. 不拥有任何模式对象的用户 B. 当前正处于连接状态的用户 C. 拥有只读表的用户 D. 所有的用户都可以任何时刻删除 2、分析以下的SQL 命令: SELECT manufacturer_id FROM inventory WHERE manufacturer_id LIKE '%N\%P\%O%' ESCAPE '\'; 命令执行的返回结果是() A、所有包含'NPO'的纪录 B 、所有包含'N\P\O'的纪录 C 、所有包含'N%P%O'的纪录 D 、所有包含'%N\P\O%'的纪录 3、游标的哪一种属性指示fetch语句是否从活动集中返回行,如未能返回行,则此属性的值为true ? A、%FOUND B、%NOTFOUND C、%ROWCOUNT D、%ISOPEN 4、下列哪个集合操作符返回两个查询所选择的所有不同的行。 A、Union B、Union all C、Union only D、Intersect 5、如何删除sales表中产品类型为toys的profits列的列值? A、UPDATE sales SET profits = NULL WHERE product_type = 'TOYS' B、DELETE profits FROM sales WHERE product_type = 'TOYS' C、DELETE FROM sales WHERE product_type = 'TOYS' D、DELETE FROM sales 6、参数maxtrans指定每个( D )上允许的最大并发的事务数。 A、table B、segment C、extent D. block

ORACLE环境变量

该提问已被关闭 3个回答匿名提问 2009-08-02 14:31:57 我设置oracle的主目录是/home/oracle 环境变量设置是 oracle_base = /home/oracle/app/oracle oracle_home = $oracle_base/product/11.1.0/db_1 oracle_sid = jxzzb path = $oracle_home/bin:$path export oracle_base oracle_home oracle_sid path 然后source $home/.bash_profile 报错说 oracle_base : command not found oracle_ home : command not found oracle_sid: command not found path : command not found 这是什么原因,是我的/home没赋权限给oracle用户吗 权限设置是chown -R oracle.oinstall /home/oracle 回答想做什么 2009-08-02 14:32:10 sqlplus 使用命令方式不能启动可能是环境变量引起。 cpu100%的话,你最好使用top来追踪是什么消耗了你的cpu ckbsadcls 2009-08-02 14:32:19 1、你查看你的安装目录下是否有sqlplusw.exe程序 2、如果有,看看你的环境变量path是否有oracle的路径和oracle的bin路径 mikhalova 2009-08-02 14:47:21 如果Linux自带导航的话,建议使用自带的导航来安装。 Linux不像Windows,随便什么都是通过设置来实现,不设置是没有或不能使用。 安装Oracle要求有足够大的共享内存和最大可运行程序,这些都是要靠我们自己调整系统参数实现。 1、修改内核参数 以root用户登录 执行下列命令查看相应参数 cat /proc/sys/kernel/shmmax cat /proc/sys/kernel/shmmni(本例中显示为4096) cat /proc/sys/kernel/shmall cat /proc/sys/kernel/sem(本例中显示为250 256000 32 128) 执行下列命令调整对应参数,下面的值为建议值,如果上面命令显示的值大于下面的值,则保留原有的值 echo “2147483648” > /proc/sys/kernel/shmmax(如果不这样,在创建数据库时如果所用内存大于上例的值,则数据库创建失败)

汽车参数配置介绍

一、汽车基本参数 汽车作为一种现代交通工具,已经与当今人们的生活密不可分。随着汽车在日常生活中的日益普及化,人们对了解汽车各项相关专业知识的渴望也日益迫切。虽然现在像新浪汽车网站,都有一套庞大的汽车数据库系统供大家查询,但是一些对汽车不是很了解的朋友,面对一大堆陌生的参数,肯定会晕头转向。 为此,我们将对汽车车型数据库中的参数进行详细的解释,以便大家能够更简便地使用车型数据库,同时也能提高很多朋友对于汽车的了解。 ■长×宽×高 顾名思义,所谓的长宽高就是一部汽车的外型尺寸,通常使用的单位是毫米(mm),具体的测量方法是这样的: 车身长度定义为:汽车长度方向两个极端点间的距离,即从车前保险杆最凸出的位置量起,到车后保险杆最凸出的位置,这两点间的距离。 车身宽度定义为:汽车宽度方向两个极端点间的距离,也就是车身左、右最凸出位置之间的距离。根据业界通用的规则,车身宽度是不包含左、右后视镜伸出的宽度,即后视镜折叠后的宽度的。 车身高度定义为:从地面算起,到汽车最高点的距离。而所谓最高点,也就是车身顶部最高的位置,但不包括车顶天线的长度。 车身数据

■轴距 简单地说,汽车的轴距是同侧相邻前后两个车轮的中心点间的距离,即:从前轮中心点到后轮中心点之间的距离,就是前轮轴与后轮轴之间的距离,简称轴距,单位为毫米(mm)。 根据轴距对汽车进行分类 轴距是反应一部汽车内部空间最重要的参数,根据轴距的大小,国际通用的把轿车分为如下几类: 微型车: 通常指轴距在2400mm以下的车型称为微型车,例如:奇瑞QQ3、长安奔奔、吉利熊猫等,这些车的轴距都是2340mm左右,更小的有 SMART FORTWO,轴距只有1867mm。 小型车: 通常指轴距在2400-2550mm之间的车型称为小型车,例如:本田飞度、丰田威驰、福特嘉年华等。 紧凑型车: 通常指轴距在2550-2700mm之间的车型称为紧凑型车,这个级别车型是家用轿车的主流车型,例如:大众速腾、丰田卡罗拉、福特福克斯、本田思域等。 中型车: 通常指轴距在2700-2850mm之间的车型称为中型车,这个级别车型通常是家用和商务兼用的车型,例如:本田雅阁、丰田凯美瑞、大众迈腾、马自达6睿翼等。 中大型车: 通常指轴距在2850-3000mm之间的车型称为中大型车,这个级别车型通常是商务用车的主流车型,例如:奥迪A6、宝马5系、奔驰E级、沃尔沃S80等。需要说明的是:通常的中大型车轴距都在2900mm左右,不过由于中国人比较喜欢大车,所以很多车型到中国来都进行了加长,轴距都达到了 2950mm以上,个别车型轴距达到了3000mm以上,例如宝马5系的轴距为3028mm,所以在国内,我们到很难见到不加长的中大型车了。 豪华车: 通常指轴距在3000mm以上的车型称为豪华车,这个级别车型通常就是富豪们选择的车型了,价格基本都在百万元以上,例如:奔驰S级、宝马7 系、奥迪A8等。而在豪华车这个分类中还有一个小群体,我们不妨称之为超豪华车吧,他们的轴距通常都在3300mm以上,价格动则几百甚至上千万,数量稀少,主要有三个品牌:劳斯莱斯、宾利和迈巴赫。 最后还有一点需要给大家说明一下,根据各国车型的特点,一般同一类型的车型,欧洲品牌车型的轴距比较小,而美国品牌车型的轴距比较大,日韩系车是中间水平。

Oracle ODBC驱动安装及详细配置(不需安装客户端)

Oracle ODBC 驱动安装及详细配置(不需安装客户端) Microsoft 会默认自带一个Oracle ODBC的ODBC驱动文件,但是我们在这个驱动文件上创建数据源的话会报错一般会提示“未发现Oracle(TM)客户端和网络组件。”的错误,这样的情况下我们必须手动配置ODBC数据驱动。 【需要的文件下载地址(https://www.doczj.com/doc/e83261111.html,/s/1pJuOOv5)记得解压的时候选择“解压到instantclient_12_1”】 1:首先把我提供的instantclient_12_1 文件放在C:\Program Files 目录下。 2:instantclient_12_1 文件下面会有network这个文件,最好的情况要在你需要访问的Oracle数据库所在电脑上找到这个文件然后替换(一般默认安装目录会在 c:\oraclexe\app\oracle\product\11.2.0\serve这个位置),若是不方便用我原来已有network文件也可。 3:用记事本打开“C:\Program Files\instantclient_12_1\network\ADMIN\tnsnames.ora”文件将主机名换成你要连接的IP地址,其他不用修改。 5:添加环境变量(右键单击我的电脑—属性—高级选项卡—环境变量)TNS_ADMIN,变量值指向ADMIN目录,我的配置是c:\Program Files\instantclient_12_1\NETWORK\ADMIN; 新建的变量名填写TNS_ADMIN 变量值填写c:\Program Files\instantclient_12_1\NETWORK\ADMIN

Oracle数据库的绑定变量特性及应用

Oracle 数据库的绑定变量特性及应用 在开发一个数据库系统前,有谁对Oracle 系统了解很多,尤其是它的 特性,好象很少吧;对初学者来讲,这更是不可能的事情;仅仅简单掌握了SQL的写法,就开始了数据库的开发,其结果只能是开发一个没有效率,也没有可扩展的系统; 因此,我写这个主题也是希望让大家更多地掌握Oracle数据库的特性,从而在架构一个新系统时,能考虑系统的可扩展,可伸缩性,也兼顾系统的效率和稳定; 使用绑定变量是Oracle数据库的特性之一;于是大家要问,为什么使用,怎样使用,它的使用限制条件是什么?我会按照这样的想法去解答大家的疑问,我也会以举例子的方式来回答这些问题; 1.为什么使用绑定变量? 这是解决Oracle应用程序可伸缩性的一个关键环节;而Oracle的共享池就决定了开发人员必须使用绑定变量;如果想要Oracle 运行减慢,甚至完全终止,那就可以不用绑定变量; 这里举例说明上述问题; 为了查询一个员工代号是123,你可以这样查询: select * from emp where empno=’123’; 你也可以这样查询: select * from emp where empno=:empno; 象我们往常一样,你查询员工’123’一次以后,有可能再也不用;接着你有可能查询员工’456’,然后查询’789’等等;如果查询使用象第一个查询语句,你每次查询都是一个新的查询(我们叫它硬编码的查询方法);因此,Oracle每次必须分析,解析,安全检查, 优化等等; 第二个查询语句提供了绑定变量:empno,它的值在查询执行时提供,查询经过一次编译后,查询方案存储在共享池中,可以用来检索和重用;在性能和伸缩性方面,这两者的差异是巨大的,甚至是惊人的;通俗点讲,就不是一个级别; 第一个查询使用的频率越高,所消耗的系统硬件资源越大,从而降低了用户的使用数量;它也会把优化好的其它查询语句从共享池中踢出;就象一个老鼠坏了一锅汤似的,系统的整体性能降低; 而执行绑定变量,提交相同对象的完全相同的查询的用户(这句话,大家听起来比较难理解,随后我会给出详细的解释),一次性使用就可重复使用,其效率不言耳语; 打个形象的比喻来说,第一个查询就象一次性使用的筷子,而第二个查询象是铁筷子,只要洗干净,张三李四都能用,合理有效地使用了资源; 下面举例子去详细论证上述的问题,不使用绑定变量为生病状况: 这是一个未使用的绑定变量(吃药前): set echo on;(把执行结果显示出来) alter system flush shared_pool;

oracledatabase11g,plsql编程实战笔记

Chap1 DML语句是select 、insert、update、delete和merge DDL语句是create、alter、drop、rename、truncate、comment DCL语句是grant、revoke TCL语句是commit、rollback和savepoint sql16个基本命令——参考书《OCA认证考试指南(IZ0-)》清华大学 《oracle database sql language reference 11g》有非遵循格式字符串依赖于格式掩码 chap2 2.1.3 关于语句中有多个单引号时处理: 1、 select'It''s a bird,no plan can''t be 'as pharse from dual; 此处两个单引号即为一个单引号 2、只能用q 再加’(语句)’ select q'(It's a bird,no plan can't be)'as pharse from dual; 均输出 PHARSE ---------------------------- It's a bird,no plan can't be 2.1.4 定义变量与申明变量的区别: 定义变量即为变量分配名称并指定数据类型;申明变量首先需要定义变量,然后为其赋值。(赋值也称为初始化) 替代变量前面要加&前缀且若替代变量为字符型时要加两个单引号如’&a’ declare lv_whom varchar2(20);/*lv-whom为申明变量,a为替代变量,a没有变量类型*/ begin lv_whom := '&a'; end; 或者 declare lv_whom varchar2(20); begin lv_whom := &a; end;但是要在输入框中字符加两个单引号 替代变量用define申明,且定义时不可以指定类型,默认为char型 ①Define x=emp; Select * from &x; /*调用要用&,此处不加单引号,解析后即为emp表*/

Oracle安装与配置、SQLPlus(一)

1.1、O racle简介 Oracle是一个生产中间件和数据库的较大的生产商,Oracle原本的含义:“神喻”,指的是神说的话。中国在商朝的时代,把一些刻在龟壳上的文字当成是上天的指示,所以在中国将Oracle也翻译成“甲骨文”。 Oracle公司的发展实际还是依靠IBM公司。 Oracle的创始人:Larry Ellison,创办了Oracle公司。 他一生的最大目标,“财富榜超过比尔·盖茨” Bruce Scott现在已经离开了Oracle公司,开发出了一套新的数据库-------PointBase 1.2、O racle安装 现在使用的Oracle是10g的版本,Oracle中的版本主要分为以下几个: ●Oracle 8 ●Oracle 8i i表示Internet,表示此时Oracle公司正式开始进军互联网 ●Oracle 9i Oracle9i与8i相比是非常相似的 ●Oracle 10g g表示网格技术 例如,以baidu搜索为准,现在想使用一款软件,但是此软件在离自己非常近的地方就存在了下载地址,但是与自己非常远的地方也同样存在一个下载地址,那么有没有可能现在通过搜索引擎没有搜索到离自己近的下载,而使用了更远的下载,那么这样一来肯定会造成

资源的浪费。 所以新的网络概念就是将网络划分成一个个网格,通过网格表示一个区域 选择Oracle 10g下的install目录中的setup.exe就可以执行Oracle的安装指令了如果不能安装有可能是防火墙造成的,此时可以将防火墙暂时禁用 安装步骤

此时将Oracle安装在D盘之中

选择企业版进行安装

车辆产品主要技术参数和主要配置备案表

车辆产品主要技术参数和主要配置备案表 第一部分汽车和挂车产品 一、《公告》技术参数 序号项目序号项目 1 产品商标23 前轮距(mm) 2 产品型号24 后轮距(mm) 3 产品名称25 总质量(kg) 4 企业名称26 轴荷(kg) 5 是否基础车型27 额定载质量(kg) 6 底盘型号28 整备质量(kg) 7 底盘ID号29 准拖挂车总质量(kg) 8 底盘生产企业名称30 质量利用系数 9 底盘名称31 半挂车鞍座最大允许承载质量(kg) 10 底盘商标32 额定载客(含驾驶员)(座位数)(人) 11 底盘类别33 驾驶室准乘人数(人) 12 外形尺寸(长×宽×高)(mm)34 接近角/离去角(o) 13 燃料种类35 前悬/后悬(mm) 14 排放依据标准36 最高车速(km/h) 15 排放水平37 发动机型号 16 转向形式38 发动机生产企业 17 货厢栏板内尺寸(长×宽×高)(mm)39 发动机排量(ml) 18 轴数40 发动机额定功率(kW) 19 轴距(mm)41 油耗(l/100km) 20 钢板弹簧片数(前/后)42 车辆识别代号(VIN) 21 轮胎规格43 其它 22 轮胎数 序号项目序号项目 1 整车生产地址1 2 “R”点坐标 2 底盘生产地址1 3 整车供电电压 3 车辆类型1 4 车门数量 4 车身或驾驶室型式、型号与生产企业1 5 车身本体材料 5 最小离地间隙1 6 运送爆炸品/剧毒化学品的品名 6 最小转弯直径1 7 专用装置名称、型号、生产企业等 7 带双车轮的车轴数与位置18 悬架型式(前/后) 8 转向轴数量、位置19 行驶记录仪型号与生产企业 9 转向轴满载轴荷20 整备质量状态下,各轴质量分配 10 驱动型式、驱动轴数量与位置21 其他需要说明的内容 11 发动机布置型式与位置

PLSQL在from后面使用变量,以及输入'&字符'的方法

PL/SQL在from后面使用变量,以及输入'&字符'的方法 在from后面使用变量 CREATE OR REPLACE FUNCTION GET_TABLE_COUNT( I_TabNa IN VARCHAR2 , I_Owner IN VARCHAR2 DEFAULT NULL ) RETURN NUMBER IS V_RtnVal NUMBER ; V_CursorId INTEGER ; V_SqlStr VARCHAR2(300) ; BEGIN V_CursorId := DBMS_SQL.OPEN_CURSOR ; IF LENGTHB( RTRIM( LTRIM( NVL( I_Owner , '' ) ) ) ) = 0 THEN V_SqlStr := 'SELECT COUNT(*) FROM ' || I_TabNa ; ELSE V_SqlStr := 'SELECT COUNT(*) FROM ' || I_Owner|| '.' || I_TabNa ; END IF ; DBMS_SQL.PARSE( V_CursorId , V_SqlStr , DBMS_SQL.V7 ) ; DBMS_SQL.DEFINE_COLUMN( V_CursorId , 1 , 0 ) ; IF DBMS_SQL.EXECUTE( V_CursorId ) = 0 THEN NULL ; END IF ; IF DBMS_SQL.FETCH_ROWS( V_CursorId ) = 0 THEN RETURN 0 ; END IF ; DBMS_SQL.COLUMN_VALUE( V_CursorId , 1 , V_RtnVal ) ; DBMS_SQL.CLOSE_CURSOR( V_CursorId ) ; RETURN V_RtnVal ; EXCEPTION WHEN OTHERS THEN DBMS_SQL.CLOSE_CURSOR( V_CursorId ) ; -- DBMS_OUTPUT.PUT_LINE( V_SqlStr || SQLERRM ) ; RETURN 0 ; END GET_TABLE_COUNT; 试验结果: SQL> select GET_TABLE_COUNT( 'tab' ) from dual ;

实验1Oracle的安装与配置

实验1 Oracle的安装与配置 一、实验目的 1、了解ORACLE工作环境,掌握其安装、卸载步骤和相应处理。 2、掌握OS环境变量的作用和设置方法。 3、掌握ORACLE数据库管理系统安装后的检查方法。 4、熟练掌握Windows OS下ORACLE的启动与停止。 二、实验内容 1、了解计算机的软、硬件配置情况。 2、进行ORACLE的安装和OS环境变量设置。 3、进行ORACLE安装后的检查。 4、实施ORACLE的启动与停止操作。 5、卸载ORACLE。 三、实验要求 1、做好实验预习准备。 2、切实完成实验内容。 3、实验报告简单说明安装和卸载步骤,详细阐述启动与停止的方法步骤。 四、实验提示 1、预习阅读教材P15-24。 2、关于ORACLE数据库管理系统安装后的检查方法。 检查安装的ORACLE 以下说明中:=XXJ Oracle根目录,=D:\oracle\product\10.2.0 保存端口号文件,\db_1\install\portlist.int EM端口号=1158 iSQLPLUS端口号=5560 这几个参数在你的实际系统环境中可能不同。发生不同一般说来是机器上安装有ORACLE,或曾安装过ORACLE而没有卸载干净造成的。 ******************************************** Oracle 10g数据库服务器安装完成后,可以从以下6个方面检查系统安装情况。 1.检查安装的数据库服务器产品及相关目录信息 选择“开始→所有程序→Oracle-OraDb1Og_homel →Oracle Installation Products Universal Installer”命令,进入“Oracle Universal Installer:欢迎使用”对话框,单击“已安装产品”按钮,进入图,该对话框列出了已经安装的Oracle产品。选择一个产品后,单击“详细信息”按钮,可以查看该产品的详细信息;单击“删除”按钮,可以删除该产品。在“环境”标签页,列出了Oracle产品清单目录和主目录信息,如图 图“产品清单:内容”对话框 图“产品清单:环境”对话框 2.检查系统服务 在Windows Server 2000 /Windows XP Professional /Windows Server 2003操作系统中,安装好的Oracle 10g数据库服务器将以系统服务的方式运行。

Oracle中SQL语句的几种用法

在诊断数据库系统性能的过程中,总会涉及到跟踪效率低下的SQL语句,Oracle数据库10g包含一种新的实用程序trcsess,它可以让您基于会话ID或模块名称之类的条件,有选择地从大量跟踪文件中抽取出跟踪数据,并将它们保存到一个文件中。该实用程序在共享服务器配置中特别有用,因为调度程序可能把每一个用户请求传递给不同的共享服务器进程,从而为任何给定的会话产生多个跟踪文件。与通过大量跟踪文件发掘信息不同,Oracle数据库10g的trcsess可以让您获得关于单一用户会话的整合后的跟踪信息。现在就如何跟踪SQL 语句来做一个简单的总结。权做抛砖引玉之用。 如果我们可以修改应用系统的源代码,则可以直接在程序中加入如下的语句: 1)alter session set timed_statistics=true; /*适用于Oracle 8.1.7以后的版本*/ 2)alter session set max_dump_file_size=unlimited ; /*适用于Oracle 9i以后的版*/ 3)alter session set tracefile_identifier='POX20031031a'; /*适用于Oracle 9i以后的版本*/ 4)alter session set events '10046 trace name context forever, level 8'; /*在这里编写应用程序的代码*/ 5)alter session set events '10046 trace name context off'; 在上述语句中,语句1是把该会话的时间统计打开,该参数默认为false.在Oracle 9i之前的版本中,不能在会话级设置该参数,只能修改初始化文件然后重新启动数据库,这样将在实例级打开时间统计。 语句2是把跟踪文件的大小设置成操作系统所允许的最大尺寸,这样可以防止跟踪文件在完成所需要的跟踪之前被填充满,此外需要注意的是确保存放跟踪文件的目录要有足够的空间,否则将会收到“文件系统已满”错误。 语句3的作用是使生成的跟踪文件名称中包含'POX20031031a'字符串,这样可以使你很容易的找到所需的跟踪文件,该参数在Oracle 9i之后可用。 语句4和语句5的作用分别是打开和关闭跟SQL跟踪,你可以在这两个语句之间写入应用程序的代码,这些代码的执行情况都将被跟踪。需要注意的是语句4)的level关键字,它用来指定跟踪级别,一共有0,1,2,4,8,12六个级别可以设置,0相当于关闭跟踪;1是输出一般的跟踪信息,不包括绑定变量和等待信息;2和1相同;4是在级别1的基础上增加绑定变量信息;8是在级别1的基础上增加等待信息;级别12是输出包含级别1,4,8的所有信息。 如果应用程序的代码无法修改或者是不想去修改,则可以在其他会话中打开对特定会话的跟踪,方法如下: sys.dbms_system.set_bool_param_in_session(:sid,:serial,'timed_statistics', true); sys.dbms_system.set_int_param_in_session( :sid,:serial,'max_dump_file_size', 2147483647); 打开和关闭跟踪的第一种方法(oracle推荐):

相关主题
文本预览
相关文档 最新文档