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 的存储过程怎么写

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

4. 如下题请经常写存储过程懂数据库Oracle或者你知道如何写都帮帮我更

create procedure test is cursor custom_list is select id from khexpinfo; custom_dic custom_list%ROWTYPE;my_custom_id in number(20);begin for custom_dic in custom_list loopbeginselect distinct b.customer_id into my_custom_id from centermaterialusedetail c ,batchinfo b where c.export_uid=custom_dic.id and c.batchinfo_uid=b.fuid;update khexpinfo set customer_id=my_custom_id where id=custom_dic.id;exception when others thenmy_custom_id:=0;end;end loop;commit;end;。

5. oracle的存储过程怎么写

create or replace function pagesize(p_sql varchar2,pno number,pnosize number,pcount out number)

return sys_refcursor

as

v_sql varchar(2000);

ccount number;

tmpsql varchar2(2000);

cur_data sys_refcursor;

begin

v_sql:='select count(*) from ('||p_sql||') t';

tmpsql:='select * from (select rownum rowa,d.* from ('||p_sql||') d where rownum'||(pno-1)*pnosize;

execute immediate v_sql into ccount;

pcount:=ceil(ccount/pnosize);

open cur_data for tmpsql;

return cur_data;

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怎么写存储过程

给你示例你参考下:

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

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;

转载请注明出处育才学习网 » oracle的存储过程怎么写

知识

胖的的英文怎么写

阅读(227)

本文主要为您介绍胖的的英文怎么写,内容包括胖的英语怎么说,"胖"的英语怎么说啊,胖和瘦的英语单词。fat英 [fæt] 美 [fæt] adj.胖的;肥的;厚的;大量的n.脂肪;肥肉;动植物油vt.养肥;在…中加入脂肪vi.长肥词汇难

知识

文章题目怎么写

阅读(205)

本文主要为您介绍文章题目怎么写,内容包括作文题目怎么写,作文题目该怎么写,作文题目大全。一篇好作文,要么有一个吸引人的主题,要么文情并茂。或者兼而有之。兼而有之的作文通常被称为极品作文,可以叫做写作或创作。作为学生,我想,能

知识

房地产心得怎么写

阅读(155)

本文主要为您介绍房地产心得怎么写,内容包括如何写房地产的心得与感想,房地产的工作心得怎么写啊,房地产感想怎么写。最低0.27元开通文库会员,查看完整内容>原发布者:在行传媒2018房地产工作心得体会2018房地产工作心得体会篇1转眼间,20xx年就

知识

手抄报的题目怎么写

阅读(242)

本文主要为您介绍手抄报的题目怎么写,内容包括手抄报的题目怎样写好看,手抄报的题目写在哪里好,手抄报要写什么题目。上面是文字说明,下面是图片说明许多手抄报的样子,你可以参考的细节。布局是一个很好的手抄报的重要组成部分。要设计一个良

知识

小区公告怎么写

阅读(171)

本文主要为您介绍小区公告怎么写,内容包括小区物业公告栏应填写哪些内容,现在新开了个小区,我负责物业管理,请问在小区刚开始公告栏里应该,选取小区物业公告表决书这么写。下面是我做的我们物业公司的装修管理规定,希望能帮到你!为了加强各小

知识

qq邮箱号怎么写

阅读(165)

本文主要为您介绍qq邮箱号怎么写,内容包括qq邮箱地址怎么写,qq邮箱账号怎么写,qq邮箱号怎么写。QQ邮箱的地址基本且最常用的可以写为:你的QQ号码+ @ + qq.com。其中“你的QQ号码”即为“您的邮箱用户名”,也是邮箱账户名,

知识

琳的英文名怎么写

阅读(260)

本文主要为您介绍琳的英文名怎么写,内容包括琳英文名怎么写,琳的英文怎么写,依琳英文名怎么写。琳的英文名是Linda 或者 Lynn,含义是傍湖而居的人。Lynn,翻译成女名是琳,翻译成男名则是林恩或者林,在英语里这个名字比较中性

知识

释英语怎么写

阅读(176)

本文主要为您介绍释英语怎么写,内容包括释为英文怎样写,请问中文两字释成英文怎么写,英语释中文。英文学得不好,我听到过的翻译成“小子”的词有:son[s?n]和kid[kid] 日文里有很多种说法がき,罗马音:gaki,一般是说小孩

知识

顺丰寄快递怎么写

阅读(217)

本文主要为您介绍顺丰寄快递怎么写,内容包括顺丰快递单怎么填,顺丰寄快递怎么样填写,顺丰快递单怎么填。顺丰快递单填写方法如下: 收件方写: 收件人地址;收件人姓名; 收件人联系电话,如果有必要的话,收件人单位名称。 发件方写: 发件人地

知识

简单写辞工书怎么写

阅读(172)

本文主要为您介绍简单写辞工书怎么写,内容包括辞工书怎么写简单点答案,辞职书怎么写要简单点,简单辞职书怎么写。辞职书主要说明自己在企业bai的工作岗位,辞职的原因,还有就是辞职的日期,希望企业尽快审批并办理交接工作等内容就可以了。这里

知识

港的繁体字怎么写的

阅读(200)

本文主要为您介绍港的繁体字怎么写的,内容包括港的繁体字怎么写,港的繁体字怎么写,繁体的港字怎么写。港体中文 与 正体中文 基本无区别,只是个别字体香港采用的是异体字.如周刊的周字,正体字与简体字无区别,但是港体字写做”有个走之底的周香

知识

家教的故事怎么写

阅读(203)

本文主要为您介绍家教的故事怎么写,内容包括我的家教故事怎么写,家教故事怎么写(要真实),老师的故事作文怎么写。如何做个称职家教? 做家教看似简单,实则不易。一方面要看你的知识水平和教授能力,另一方面也要看你与人沟通、相处的能力。好多中

知识

幼儿说课稿怎么写

阅读(166)

本文主要为您介绍幼儿说课稿怎么写,内容包括幼儿园说课稿怎么写,幼儿园说课稿怎么写,幼儿园课程说课稿怎么写。幼儿园说课,是现在幼儿教育改革的新课题,它不仅可以增强教师设计和组织教育活动的自学性、目的性,还可以帮助教师进一步理解教育活

知识

部落的描述怎么写

阅读(362)

本文主要为您介绍部落的描述怎么写,内容包括部落冲突里部落描述怎么写更好点,部落冲突的描述怎么写,请问部落冲突部落里的描述怎么写要详细一点的,长一点的,我是。看你部落的等级了,一般等级低的部落强调一些捐兵数、职位之类的事,其实主要是

知识

oracle分页怎么写

阅读(175)

本文主要为您介绍oracle分页怎么写,内容包括oracle里分页的语句怎么写,oracle里分页的语句怎么写,oracle分页怎么写,有哪几种情况,请举几个简单的例子。前提:分页参数:size = 20 page = 2;没有order by的查询;嵌套子查询,两次筛选(推荐使用)。SQL

知识

oracle的分页怎么写

阅读(177)

本文主要为您介绍oracle的分页怎么写,内容包括oracle里分页的语句怎么写,oracle里分页的语句怎么写,在oracle数据库中的分页SQL语句怎么写。前提:分页参数:size = 20 page = 2;没有order by的查询;嵌套子查询,两次筛选(推荐使用)。SQL语句:SELE

知识

存储过程怎么写的

阅读(154)

本文主要为您介绍存储过程怎么写的,内容包括下面的存储过程怎么写啊,存储过程怎么写,存储过程怎么写。比如 if exists (select name from sysobjects where name = proc_ManagerL

知识

怎么查看数据库存储过程

阅读(221)

查看数据库存储过程的方法:1.打开SQLServerManagementStudio找到存储过程所在的数据库,在对象资源管理器详细信息中可以看到存储过程的文件夹;2.在搜索中输入要搜索的存储过程名称;3.找到这个SQL存储过程之后,也可以右键点击菜单中的修改,进入

知识

oracle怎么修改sys用户密码

阅读(232)

Oracle修改sys用户密码方法步骤如下:1.在已安装“Oracle”的电脑上按住“windows”键和“R”键;2.在弹出的运行框输入“cmd”,然后按回车键;3.在弹出的命令行里输入“sqlplus”或“assysdba”,然后按回车键;4.输入修改密码的指令“alte

知识

如何配置Oracle数据库监听

阅读(222)

配置Oracle数据库监听方法:选中树形目录中监听程序项,再点击左上侧“加号”按钮添加监听程序,点击监听程序目录,默认新加的监听器名称是LISTENER。选中该名称,选中窗口右侧栏下拉选项中的“监听位置”,点击添加地址按钮。选中窗口右侧栏下拉选

知识

Oracle怎么下载

阅读(223)

1.进入官网。2.在官网,将鼠标放在下载链接下,弹出下拉框,进入下载。3.选择要下载的数据库版本,进入下载页面。4.在下载页同意下载协议,选择系统的版本,点击下载按钮,开始下载。5.安装包分为了2个文件,两个文件都需要下载,点击链接进入登录页面。6

知识

oracle数据库的优缺点

阅读(1186)

优点:1.开放性:Oracle能在所有主流平台上运行,采用完全开放策略,可以使客户选择最适合的解决方案,对开发商全力支持。2.安全性:获得最高认证级别的ISO标准认证。安全级别高。3.可伸缩性、并行性:平行服务器通过使一组结点共享同一簇中的工作来

[/e:loop]