天天看点

Oracle数据库使用入门Oracle数据库使用入门

Oracle数据库使用入门

撰写日期:2016/04/20

更新日期:2016/04/20

发布地址:http://www.cnblogs.com/gibbonnet/p/5412622.html

资源

Getting Start:

http://infolab.stanford.edu/~ullman/fcdb/oracle/or-intro.html#executing%20sql%20from%20a%20file

PL/SQL入门教程:

http://infolab.stanford.edu/~ullman/fcdb/oracle/or-plsql.html

PL/SQL官方文档

http://docs.oracle.com/cd/B19306_01/appdev.102/b14261/overview.htm#BABHFEHA

Oracle官方文档:

http://docs.oracle.com/cd/B19306_01/index.htm

学习

过程性知识

执行脚本

执行单个脚本

Sql>@c:/abc.sql 
           

执行多个脚本,在abc.sql内容

@@a.sql
@@b.sql 
           

批处理BAT方式

Auto.bat

sqlplus zhd/wdpc @abc.sql
           

abc.sql

@@a.sql
@@b.sql
commit;
pause; --可以注释掉,暂停作用
exit;                

远程连接数据库执行bat批处理

sqlplus kdbase/[email protected]//10.106.200.183:1521/newdevdb @T_CDK.sql
           

认知

不会

执行过程显示结果

参考:http://www.cnblogs.com/linjiqin/archive/2013/06/24/3152647.html

方式一

SET SERVEROUTPUT ON
BEGIN
DBMS_OUTPUT.PUT_LINE('Hey look, Ma!');
END;
.
run                

方式二

例如

参考:http://www.cnblogs.com/xlhblogs/p/3507185.html

--PL/SQL里执行select语句的话,配合into,必须返回并只能返回一条记录
--SQL语句的运用
[sql] view plaincopy
declare 
v_ename emp.ename%type; 
v_sal emp.sal%type; 
begin 
select ename,sal into v_ename,v_sal from emp where empno = 7369; 
dbms_output.put_line(ename || ' ' || v_sal); 
end;                 

使用PRINT

VARIABLE x NUMBER
BEGIN
  :x := 1;
END;
.
run;
PRINT :x;                

出错

提交操作:在PL/SQL执行了操作,前端没有生效

在PL/SQL 客户端的操作必须要提交事务,才能生效。如果事务没有提交,客户端在进行查询的时候,就会卡死等待现象。

执行为F8,提交为F10

转载于:https://www.cnblogs.com/gibbonnet/p/5412622.html