网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.自动调整 Oracle9i Database:Or.
.在sqlplus中操作blob和clob.
.Oracle使用新List分割方法提高灵.
.开源之旅——数据库篇(图).
.ORACLE Developer/2000 编程技巧.
.将查询结果连接成列表的几个方法.
.Oracle常見問題集(一).
.Oracle 9i切换数据库的日志模式.
.工作中遇到的oracle故障分析和处.
.优化数据库的三板斧 大幅提高Ora.
.Oracle入门教程,新手必读.
.Oracle:10.0.1.2.0的bug!.
.FreeBSD-5.2下安装ORACLE9i手记.
.最新Redhat Linux9 quota磁盘空间.
.export/import技巧.
.使用Rman进行不完全恢复.
.六则Oracle数据库系统使用经验.
.ExactPapers Oracle 1Z0-007 200.
.带你轻松接触Oracle DBLink的简单.
.Oracle DBA 逻辑备份试题选.

oracle 存储过程的基本语法

发表日期:2008-2-9


1.基本结构
CREATE OR REPLACE PROCEDURE 存储过程名字
(
    参数1 IN NUMBER,
    参数2 IN NUMBER
) IS
变量1 INTEGER :=0;
变量2 DATE;
BEGIN END 存储过程名字 2.SELECT INTO STATEMENT
  将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有一条
  记录,否则抛出异常(假如没有记录抛出NO_DATA_FOUND)
  例子:
  BEGIN
  SELECT col1,col2 into 变量1,变量2 FROM typestrUCt where xxx;
  EXCEPTION
  WHEN NO_DATA_FOUND THEN
      xxxx;
  END;
  ... 3.IF 判定
  IF V_TEST=1 THEN
    BEGIN
       do something
    END;
  END IF; 4.while 循环
  WHILE V_TEST=1 LOOP
  BEGIN
 XXXX
  END;
  END LOOP; 5.变量赋值
  V_TEST := 123; 6.用for in 使用cursor
  ...
  IS
  CURSOR cur IS SELECT * FROM xxx;
  BEGIN
 FOR cur_result in cur LOOP
  BEGIN
   V_SUM :=cur_result.列名1+cur_result.列名2
  END;
 END LOOP;
  END; 7.带参数的cursor
  CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;
  OPEN C_USER(变量值);
  LOOP
 FETCH C_USER INTO V_NAME;
 EXIT FETCH C_USER%NOTFOUND;
    do something
  END LOOP;
  CLOSE C_USER; 8.用pl/sql developer debug
  连接数据库后建立一个Test WINDOW
  在窗口输入调用SP的代码,F9开始debug,CTRL+N单步调试

上一篇:oracle修改计算机名后重启服务失败解决办法 人气:1045
下一篇:oracle数据库文件中的导入\导出(imp/exp命令) 人气:738
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐