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