oracleprocedure怎么写

1.Oracle中写procedure如何判断某个表中有没有数据

create procedure 过程名 is

count_data number(8);

定义临时参数;

begin

select count(*) into count_data from 表名;

if count_data > 0 then

select 字段名 into 临时参数 from 表名;

elsif count_data = 0 then

另一步逻辑;

else

dbms_output.put_line("报错");

end if;

end;

2.SQL中Procedure怎么用,下面这题怎么写

存储过程procedure 参见/view/68525.htm

此题解法:

--创建过程

create procedure getCarNumber

@p_model varchar(8),

@p_noofcars int output

as

declare @des varchar(30)

select @p_noofcars=count(*),@des=description from I_MODEL where Model_name=@p_model

select @des

go

--调用

declare @result int

exec getCarNumbers 'FERR TR',@result

select @result

3.oracle存储过程我在包中写了个过程,如下:procedure

如果你是调用包里的存储过程,就要在PL块里写: 包的名字。

存储过程名(参数); 关于你说的游标我不知道是强游标还是弱游标! 要是静态游标可以在存储过程里写 例: cursor 游标名 is select * from emp; emprow 游标名%rowtype; for emprow in 游标名 loop dbms_output。 put_line(emprow。

字段名); end loop; 动态游标就不能用以上循环打应该用loop end loop; 例如 type Refcursor is ref cursor emp%type; empcur Refcursor; open empcur for select * from emp; emprow 游标名%rowtype; loop fetch empcur into emprow; dbms_output。 put_line(emprow。

字段名); end loop; 不知道对你有没有帮助。

4.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; //过程调用结束

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

祝你好运

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

6.oracle存储过程循环怎么写

Oracle中有三种循环(For、While、Loop):

1、loop循环:

create or replace procedure pro_test_loop is

i number;

begin

i:=0;

loop

i:=i+1;

dbms_output.put_line(i);

if i>5 then

exit;

end if;

end loop;

end pro_test_loop;

2、while循环:

create or replace procedure pro_test_loop is

i number;

begin

i:=0;

while i

oracleprocedure怎么写

转载请注明出处育才学习网 » oracleprocedure怎么写

知识

政审综治办意见怎么写

阅读(737)

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

知识

雪的声调怎么写

阅读(226)

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

知识

行楷的能字怎么写

阅读(274)

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

知识

手机备忘录怎么写

阅读(387)

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

知识

房屋问题的诉求书怎么写

阅读(251)

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

知识

lucis拉丁文怎么写

阅读(312)

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

知识

凌薇的英文怎么写

阅读(219)

本文主要为您介绍凌薇的英文怎么写,内容包括凌薇翻译成英文怎么念,凌薇翻译英文名咋读,凌薇翻译英文名咋读。冷的英语:cold,读音:[kəʊld]。cold英 [kəʊld] 美 [koʊld] adj. 冷的;寒冷的;冷酷的;冷淡的;冷静的

知识

Oracle存储结构怎么写

阅读(226)

本文主要为您介绍Oracle存储结构怎么写,内容包括Oracle的存储过程怎么写,Oracle数据库的存储过程怎么写,谁帮我简述一下ORACLE存储结构啊。oracle 存储过程的基本语法1.基本结构CREATE OR REPLACE PROCEDURE 存储过程名字(参数1 IN NUMB

知识

ps毕业论文目录怎么写

阅读(255)

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

知识

qc报表流程怎么写

阅读(249)

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

知识

qq按钮代码怎么写

阅读(290)

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

知识

号牌种类怎么写

阅读(232)

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

知识

妻子韩语怎么写

阅读(315)

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

知识

普通舱用英语怎么写

阅读(234)

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

[/e:loop]