`
feidi
  • 浏览: 120408 次
社区版块
存档分类
最新评论

转贴:oracle 存储过程的一些基本语法

    博客分类:
  • db
阅读更多
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单步调试
  

分享到:
评论

相关推荐

    转贴:随心所欲的Web页面打印技术

    总之,随心所欲的Web页面打印技术通过自定义打印按钮、框架布局和ActiveX控件,实现了对打印过程的全面控制,包括页眉、页脚和边距的设定。尽管这种方法在某些场景下能提供更精确的打印效果,但也要考虑其对浏览器...

    转贴:利用钩子技术控制进程创建.txt

    例如,可以用来控制进程的创建过程,这对于开发调试工具、安全软件以及系统管理程序非常有用。 ### 控制进程创建的方法 #### 1. API Hooking API Hooking 是一种常见的钩子技术应用方式,可以通过重定向或修改系统...

    易语言动网转贴.rar

    在深入这个主题之前,我们需要了解易语言的一些基本概念: 1. **易语言语法**:易语言采用直观的语句结构,如“获取”、“设置”等,易于理解。它的命令通常由汉字组成,如“显示对话框”、“读取文件”等。 2. **...

    易语言源码动网转贴.rar

    7. **数据库操作**:如果动网转贴还需要记录用户的转发历史,那么就会涉及到数据库操作,如MySQL、SQLite等,用于存储和查询用户转发的信息。 8. **安全防护**:防止恶意用户滥发帖子,可能需要设置转发频率限制,...

    转贴:四十岁的男人要像孩子一样养.doc

    【知识点详解】 1. **情感需求的重视**:40岁的男性在工作和生活中积累了丰富的经验,他们开始渴望更多的家庭温暖和情感互动。他们会喜欢与家人,尤其是孩子一起度过时光,寻找简单快乐,如游戏、亲子活动等。...

    动网转贴.zip易语言项目例子源码下载

    作为学习和参考的实例,这个项目能帮助你掌握易语言的基本语法和编程技巧,了解网络编程的基本流程,以及如何设计和实现用户友好的界面。对于学生来说,它可以作为毕业设计的蓝本,帮助你完成具有实际功能的应用程序...

    动易系统的论坛转贴工具 -ASP源码.zip

    1. ASP基本语法:包括VBScript或JScript的变量、函数、控制结构等。 2. ASP内置对象:如Request、Response、Session、Application等,它们在处理用户请求、响应数据、管理会话和全局变量等方面起着关键作用。 3. ...

    易语言动网转贴

    易语言是一种专为中国人设计的编程语言,它以简明的中文语法,降低了编程的门槛,使得更多非专业程序员能够快速上手。"易语言动网转贴"是指使用易语言编写的一段代码或程序,主要用于在动网上实现帖子的转换或者迁移...

    jquery的转贴功能实现

    4. **添加自定义逻辑**:可能需要添加一些自定义逻辑,例如检查用户是否已登录特定社交网络,或者提供分享统计。这可以通过Ajax请求实现,jQuery的`$.ajax()`函数非常适合处理这类异步交互。 5. **优化用户体验**:...

    Html处理软件、转贴工具(源代码)

    去除Html中的干扰码等(样例中以轻之国度的干扰码为例) 配置文件语法: 方法类型(整数) 最大匹配长度(整数) 字符串1(删除开头) 字符串2(删除结尾) 方法类型: 1:删除单行 2:删除行与行之间的

    动网转贴.e.rar

    【标题】"动网转贴.e.rar"是一个压缩文件,很可能包含了有关动网论坛或社区的相关资源、数据或用户帖子的备份。动网是中国早期知名的网络论坛软件之一,提供了丰富的社区功能,允许用户发帖、回帖、互动等。这个...

    ZZ: 时间管理方法(转贴)

    标题中的“ZZ: 时间管理方法(转贴)”表明这是一篇关于时间管理的文章,可能是从其他地方转载而来。从描述中的“博文链接:https://lkfnn.iteye.com/blog/33600”我们可以推测,这是一篇在ITeye技术社区发表的博客...

    史上最全的转贴代码

    "工具"标签则暗示了这些代码可能包含了一些实用工具类,如日志记录、性能测试、代码分析等,这些工具在开发过程中非常有用。 【文件名称】:"share.js",这是一个JavaScript文件,表明压缩包中至少包含了一部分...

    行业文档-设计装置-木器、玻璃用贴花纸生产及转贴方法.zip

    这份文档可能包含了从贴花纸的设计、生产到实际转贴过程中的各种技术细节和实践经验。 1. 贴花纸设计:设计是贴花纸生产的第一步,通常涉及到图案创意、色彩搭配以及尺寸规划。设计人员需要考虑木器或玻璃制品的...

    电子政务-导电泡棉转贴装置.zip

    3. **转贴装置的设计原理**:可能包括转贴装置的设计理念,如何实现快速安装、拆卸,以及如何确保在操作过程中不对电子设备造成损害。 4. **案例分析**:可能列举了若干成功应用导电泡棉转贴装置于电子政务系统的...

Global site tag (gtag.js) - Google Analytics