Oracle9i + PL_SQL学习笔记<1>

第一章
1.登陆命令: sqlplus dmsuser/123456@gis 
或 sqlplus  /nolog
    connect dmsuser/123456@gis 
2.退出命令:exit
3.使用DBMS_OUTPUT包中的PUT_LINE过程输出:
SET SERVEROUTPUT ON命令告诉SQL*PLUS显示这一结果。
eg <1>:
declare
str varchar2(30);
begin
str:='I Love Lan';
dbms_output.put_line(str);
end;
/
4.输入edit可以编辑修改错误的代码,保存后编辑的语句会出现在SQL*PLUS上,输入“/”来执行。
5.创建存储过程:
eg<2>:
create or replace procedure test
as
      str varchar2(30);
begin
      str:='I Love Lan!';
      dbms_output.put_line('The variable str='||str);
end test;
/
6.执行过程:execute test
7.显示错误信息:show errors
8.启动SQL*PLUS WorkSheet:
法一:菜单 oracle home92-application development-sqlplus worksheet
法二:cmd下输入命令 oemapp worksheet
第二章 pl/sql 程序结构
2.1pl/sql块的类型
所有的pl/sql程序都是以块作为基本单位的,以及都是由块组成的。块按照带不带名字以及在数据库中的存储方式分为以下几类:
匿名块(anonymous):通常是动态生成,不存储在数据库中,只能执行一次。如上例中的eg<1>
带名块(named):其实是一种带有标签的匿名块,为该块指定了一个名称,同样不存储在数据库,只能执行一次。
子程序(subprogram):可以存储在数据库中的过程(procedure)、函数(function)、包(package)。子程序被存储在数据库中就不再被更改可以被执行多次。
                                 通常在外面的程序中显式的调用子程序来执行它。
触发器(trigger):一种存储在数据库中的带名块。生成后不再被更改,可以被多次执行。
2.2语法
标示符:我们可以用标示符来命名PL/SQL程序项目和单元,它们包括常数、变量、游标、游标变量、子程序和包等。
标示符由一个字母开始,然后后面选择性的跟着任意多的字母、数字、货币符号、下划线和#号等。其他符合比如空格、短横、斜线是不允许的。最大长度不超过30。
注释:单行--  多行/*注释内容*/
数字类型:
binary_integer 有符号的整型,需要的存储空间比number下,但操作比pls_integer慢。
number整数和浮点类,比如number(8,3)第一个是总位数,第二是精确到小数点后几位。
给表设置一个主关键字:atlter table employee add constraint pk_emp primary key(em_id)

你可能感兴趣的:(oracle)