如何把oracle存储过程保存到数据库里?

如何把oracle存储过程保存到数据库里?,第1张

sqlplus 中直接敲入存储过程代码(create or replace procedure ...), / 结束,\x0d\x0a如果代码没有错误,该过程就被保存到数据库中。 \x0d\x0a可以用 exec 过程名 运行。\x0d\x0a\x0d\x0a如果是plsql developer之类的工具,那更简单,编辑完存储过程后,有运行按钮,点击即可。

oracle

存储过程的基本语法

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单步调试


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6799346.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存