Oracle存储结构怎么写

1.Oracle 的存储过程怎么写

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

2.Oracle数据库的存储过程怎么写

Oracle存储过程基本语法:

CREATE OR REPLACE PROCEDURE 存储过程名

IS

BEGIN

NULL;

END;解释:

行1:

CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;

行2:

IS关键词表明后面将跟随一个PL/SQL体。

行3:

BEGIN关键词表明PL/SQL体的开始。

行4:

NULL PL/SQL语句表明什么事都不做,这句不能删去,因为PL/SQL体中至少需要有一句;

行5:

END关键词表明PL/SQL体的结束。

3.oracle存储过程怎么写

一、无参程序过程语法

create or replace procedure NoParPro

as ;

begin

;

exception //存储过程异常

;

end;

二、带参存储过程实例

create or replace procedure queryempname(sfindno emp.empno%type) as

sName emp.ename%type;

sjob emp.job%type;

begin

.

exception

.

end;

三、带参数存储过程含赋值方式

create or replace procedure runbyparmeters (isal in emp.sal%type, sname out varchar,sjob in out varchar)

as icount number;

begin

select count(*) into icount from emp where sal>isal and job=sjob;

if icount=1 then

.

else

.

end if;

exception

when too_many_rows then

DBMS_OUTPUT.PUT_LINE('返回值多于1行');

when others then

DBMS_OUTPUT.PUT_LINE('在RUNBYPARMETERS过程中出错!');

end;

在Oracle中对存储过程的调用

过程调用方式一

declare

realsal emp.sal%type;

realname varchar(40);

realjob varchar(40);

begin //存储过程调用开始

realsal:=1100;

realname:='';

realjob:='CLERK';

runbyparmeters(realsal,realname,realjob); --必须按顺序

DBMS_OUTPUT.PUT_LINE(REALNAME||' '||REALJOB);

END; //过程调用结束

过程调用方式二

declare

realsal emp.sal%type;

realname varchar(40);

realjob varchar(40);

begin //过程调用开始

realsal:=1100;

realname:='';

realjob:='CLERK';

runbyparmeters(sname=>realname,isal=>realsal,sjob=>realjob); --指定值对应变量顺序可变

DBMS_OUTPUT.PUT_LINE(REALNAME||' '||REALJOB);

END; //过程调用结束

给你参考一下,希望对你有所帮助

祝你好运

4.oracle怎么写存储过程

给你示例你参考下:

----------------------------建立存储过程:

CREATE OR REPLACE PROCEDURE P_name--存储过程名字

(

i_var in int, --输入参数1

o_var OUT varchar2 --输出参数1

)

IS

v_STR VARCHAR2(200); --定义存储过程内部的局部变量

BEGIN

--下面是存储过程的主体实现部分

v_STR := i_var;

dbms_output.put_line(v_STR);

o_var := v_STR;

exception--错误异常处理部分

when others then

dbms_output.put_line(sqlerrm);--打印错误信息

END P_name;

-----------------------------------调用存储过程示例:

declare

v_in int;

v_out varchar2(50);

begin

v_in :=100;

P_name (v_in,v_out); --调用存储过程P_name

dbms_output.put_line('存储过程输入结果为:'||v_out);

exception--错误异常处理部分

when others then

dbms_output.put_line(sqlerrm);--打印错误信息

end;

5.oracle 存储过程怎么写~

create or replace procedure 存储过程名(param1 in type,param2 out type)

as

变量1 类型(值范围); --vs_msg VARCHAR2(4000);

变量2 类型(值范围);

Begin

Select count(*) into 变量1 from 表A where列名=param1;

If (判断条件) then

Select 列名 into 变量2 from 表A where列名=param1;

Dbms_output。Put_line('打印信息');

Elsif (判断条件) then

Dbms_output。Put_line('打印信息');

Else

Raise 异常名(NO_DATA_FOUND);

End if;

Exception

When others then

Rollback;

End;

6.oracle存储过程并且怎么写

一、无参程序过程语法 create or replace procedure noparpro as ; begin ; exception //存储过程异常 ; end; 二、带参存储过程实例 create or replace procedure queryempname(sfindno emp.empno%type) as sname emp.ename%type; sjob emp.job%type; begin 。

. exception 。. end; 三、带参数存储过程含赋值方式 create or replace procedure runbyparmeters (isal in emp.sal%type, sname out varchar,sjob in out varchar) as icount number; begin select count(*) into icount from emp where sal>isal and job=sjob; if icount=1 then 。

. else 。. end if; exception when too_many_rows then dbms_output.put_line('返回值多于1行'); when others then dbms_output.put_line('在runbyparmeters过程中出错!'); end; 在oracle中对存储过程的调用 过程调用方式一 declare realsal emp.sal%type; realname varchar(40); realjob varchar(40); begin //存储过程调用开始 realsal:=1100; realname:=''; realjob:='clerk'; runbyparmeters(realsal,realname,realjob); --必须按顺序 dbms_output.put_line(realname||' '||realjob); end; //过程调用结束 过程调用方式二 declare realsal emp.sal%type; realname varchar(40); realjob varchar(40); begin //过程调用开始 realsal:=1100; realname:=''; realjob:='clerk'; runbyparmeters(sname=>realname,isal=>realsal,sjob=>realjob); --指定值对应变量顺序可变 dbms_output.put_line(realname||' '||realjob); end; //过程调用结束 给你参考一下,希望对你有所帮助 祝你好运。

7.Oracle存储过程如何编写

JDBC调用存储过程: CallableStatement在Java里面调用存储过程,写法那是相当的固定:Class.forName(。.Connection conn = DriverManager.getConnection(。./***p是要调用的存储过程的名字,存储过程的4个参数,用4个?号占位符代替*其余地方写法固定*/CallableStatement cstmt = conn.prepareCall("{call p(?,?,?,?)}");/***告诉JDBC,这些个参数,哪些是输出参数,输出参数的类型用java.sql.Types来指定*下面的意思是,第3个?和第4个?是输出参数,类型是INTEGER的*Types后面具体写什么类型,得看你的存储过程参数怎么定义的*/cstmt.registerOutParameter(3, Types.INTEGER);cstmt.registerOutParameter(4, Types.INTEGER);/***p是要调用的存储过程的名字,存储过程的4个参数,用4个?号占位符代替*其余地方写法固定*/CallableStatement cstmt = conn.prepareCall("{call p(?,?,?,?)}");/***在我这里第1个?和第2个?是输入参数,第3个是输出参数,第4个既输入又输出*下面是设置他们的值,第一个设为3,第二个设为4,第4个设置为5*没设第3个,因为它是输出参数*/cstmt.setInt(1, 3);cstmt.setInt(2, 4);cstmt.setInt(4, 5);//执行cstmt.execute();//把第3个参数的值当成int类型拿出来int three = cstmt.getInt(3);System.out.println(three);//把第4个参数的值当成int类型拿出来int four = cstmt.getInt(4);System.out.println(four);//用完别忘给人家关了,后开的先关cstmt.close();conn.close();JDBC调用存储过程,掌握这一个程序足够了.以下是上面程序使用的存储过程的代码,我用的是Oracle数据库,不过不论是什么数据库,对于你的程序,JDBC这一端写法都是一样的.create or replace procedure p(v_a in number,v_b number,v_ret out number,v_temp in out number)isbeginif(v_a > v_b) thenv_ret := v_a;elsev_ret := v_b;end if;v_temp := v_temp + 1;end;

Oracle存储结构怎么写

转载请注明出处育才学习网 » Oracle存储结构怎么写

知识

oracleprocedure怎么写

阅读(218)

本文主要为您介绍oracleprocedure怎么写,内容包括Oracle中写procedure如何判断某个表中有没有数据,Oracle中写procedure如何判断某个表中有没有数据,SQL中Procedure怎么用,下面这题怎么写。create procedure 过程名 iscount_data number(8)

知识

政审综治办意见怎么写

阅读(734)

本文主要为您介绍政审综治办意见怎么写,内容包括政审考察意见怎么写,公务员政审表村居委会意见格式怎么写,公务员政审表,综治部门那一栏的意见怎么填。写你在以前工作岗位的表现工作积极努力,取得哪些成果?(具体),具有创新精神,有自己的工作思路

知识

雪的声调怎么写

阅读(220)

本文主要为您介绍雪的声调怎么写,内容包括雪字拼音声调怎么标,雪花的雪拼音怎么写音调标在u上还是e上,“雪”的拼音带声调的。

知识

行楷的能字怎么写

阅读(271)

本文主要为您介绍行楷的能字怎么写,内容包括的字的行楷怎么写,行楷字怎么写呢,行楷字怎么写。的字的行楷:

知识

手机备忘录怎么写

阅读(383)

本文主要为您介绍手机备忘录怎么写,内容包括手机里什么地方可以写备忘录,如何在手机上使用备忘录,备忘录如何写。工具:iPhone 6手机首先打开手机主界面上的备忘录。

知识

房屋问题的诉求书怎么写

阅读(248)

本文主要为您介绍房屋问题的诉求书怎么写,内容包括上访诉求书怎么写,房屋拆迁补偿诉求书怎样写,如何写诉求书。开头:顶格写上收信机关的名称,应了解掌握收信机关的行政职能,应当向依法有权处理的本级或上一级行政机关提出。信访人即使向最高层

知识

lucis拉丁文怎么写

阅读(308)

本文主要为您介绍lucis拉丁文怎么写,内容包括拉丁文翻译,拉丁文翻译,拉丁文怎么写。Metatronus就是这个意思.梅塔佐是天使之王,负责记录人间历史,希伯来的卡巴拉传统中是上帝最信赖的天使,据说他是天堂中唯一被允许坐

知识

ps毕业论文目录怎么写

阅读(251)

本文主要为您介绍ps毕业论文目录怎么写,内容包括关于PS的毕业论文怎么写啊、、谢谢啊,ps的毕业论文怎么写,毕业论文目录怎么写。目录 一.引言……………………………………………………………………2 二.设计方法和创意 ………………………

知识

qc报表流程怎么写

阅读(247)

本文主要为您介绍qc报表流程怎么写,内容包括QC工作报告怎么写,QC品质报告怎么写,QC报告怎么写。个人述职报告大体由三部分组成:绪言。就是述职报告的开场白。在这部分应交待清楚述职者的身份和职责,主要说明所分管的工作、岗位职责、工作目标

知识

qq按钮代码怎么写

阅读(289)

本文主要为您介绍qq按钮代码怎么写,内容包括我想要按钮代码,c#怎么添加比如qq应用程序快捷方式的按钮代码,在flash里创建个按钮,点击直接弹出QQ聊天的对话框,代码怎么写。4、添写相关信息:“注意QQ╱TM号码栏”填QQ帐号;“留言的网站名称”填

知识

号牌种类怎么写

阅读(231)

本文主要为您介绍号牌种类怎么写,内容包括号牌种类指什么,车辆号牌种类,办理进京证时的号牌类型怎么填。蓝牌2113白字:普通小型车(其中包括政府机关专5261用号段、政法部门警车以外的4102行政用车)的牌照。其式样为[某A·12345]

知识

妻子韩语怎么写

阅读(312)

本文主要为您介绍妻子韩语怎么写,内容包括老婆用韩语怎么写,老婆韩语怎么写,老婆用韩文怎么写。韩语:마누라韩语其他称呼:남동생 弟弟2、여동생 妹妹3、남편 丈夫4、아내 妻子5、 아들 儿子6、 딸 女儿7、할아버지 祖父8、

知识

普通舱用英语怎么写

阅读(230)

本文主要为您介绍普通舱用英语怎么写,内容包括'普通的'这个单词用英语怎么写,经济舱,头等舱,商务舱用英文怎么说,头等舱,商务舱和经济舱的英文怎么写。头等舱:First class.例句:They are entitled to first class travel.(他们可以坐

知识

java时间显示代码怎么写

阅读(261)

本文主要为您介绍java时间显示代码怎么写,内容包括java编程中显示日期和时间的代码,JAVA中剩余时间代码怎么写,Java中Date只显示当前时间怎么写。/*** 获取现在时间* * @return返回字符串格式 yyyy-MM-dd HH:mm:ss*/public static Str

知识

oracleprocedure怎么写

阅读(218)

本文主要为您介绍oracleprocedure怎么写,内容包括Oracle中写procedure如何判断某个表中有没有数据,Oracle中写procedure如何判断某个表中有没有数据,SQL中Procedure怎么用,下面这题怎么写。create procedure 过程名 iscount_data number(8)

知识

产业结构怎么写

阅读(219)

本文主要为您介绍产业结构怎么写,内容包括怎么形容一个地区的产业结构,产业结构包括哪些呢,什么是产业结构什么是产业结构,哪些指标可以表示出产业结构的状。产业是指国民经济中的各行各业。每个产业部门都是由于社会分工而出现的为满足某

知识

怎么写炔烃的结构简式

阅读(252)

本文主要为您介绍怎么写炔烃的结构简式,内容包括炔烃的结构简式怎么写(列举10个)注意是结构简式,不是通式,如何书写烷烃烯烃炔烃结构简式,写炔烃结构简式de规律。环丙烷的结构简式见下图

知识

oracle中的分页查询语句怎么写

阅读(319)

本文主要为您介绍oracle中的分页查询语句怎么写,内容包括oracle分页查询语句怎么写每页查询10条,Oracle中分页查询语句怎么写,在oracle里怎么写一个分页的查询语句。通常的分页写法,也是第一种分页方法,类似如下方式:select * from (select a.

知识

房屋结构类型怎么写

阅读(327)

本文主要为您介绍房屋结构类型怎么写,内容包括房屋结构类型房屋结构类型全解,房屋结构怎么分类,建筑工程结构类型怎么填。房屋的结构类型多种多样,可以根据不同的材料或者不同的结构来进行区分,且能够分成多种不同的类型,那么房屋结构的类型到

知识

论文中内容结构怎么写

阅读(281)

本文主要为您介绍论文中内容结构怎么写,内容包括论文本文的结构和内容怎么写,论文的格式与内容结构,论文怎么写基本结构。论文其实就是一种文章,就一种讨论某种问题或研究某种问题的文章。它有自己独有的论文格式。 下面就是标准的论文格式:

知识

建筑空间结构分析怎么写

阅读(221)

本文主要为您介绍建筑空间结构分析怎么写,内容包括如何分析一个建筑空间,建筑结构中空间结构是什么具体解释一下,最好还有案例分析,简述城市空间结构分析。建筑空间分析包括墙、地面、屋顶、门窗等围城建筑的内部空间,以及建筑物与周围环境

知识

怎么写影篇开头和结尾的结构

阅读(205)

本文主要为您介绍怎么写影篇开头和结尾的结构,内容包括写一篇放电影之后的鉴定材料开头和结尾怎么写啊,如何写好写人篇的开头和结尾,记叙文的开头和结尾的结构。教时安排:一教时教学过程:导入一般来说,作文的基本结构以三段为主,即:头、中、尾。

[/e:loop]