【oracle存储过程(带参数的存储过程)】教程文章相关的互联网学习教程文章

oracle存储过程基本

select a.id,a.name into 变量1,变量2 from user a where a.longname=参数1 and a.password =参数2; --将select查询的结果存入到变量中,可以同时将多个列存储多个变量中,必须有且只有一条记录,否则抛出异常 N_A:=v_F; --select查询的结果有且只有一条数据时返回v_F;EXCEPTION WHEN NO_DATA_FOUND THEN dbms_output.put_line(‘没有找到数据!‘); N_A:=0; --select没有查询到数据时返回0WHEN TOO_MANY_ROWS THEN d...

Oracle 存储过程实例2

创建存储过程CREATE OR REPLACE PROCEDURE xxxxxxxxxxx_p(--参数IN表示输入参数,OUT表示输入参数,类型可以使用任意Oracle中的合法类型。 is_ym IN CHAR)AS--定义变量 vs_msg VARCHAR2(4000); --错误信息变量 vs_ym_beg CHAR(6); --起始月份 vs_ym_end CHAR(6); --终止月份 vs_ym_sn_beg CHAR(6); --同期起始月份 vs_ym_sn_end CHAR(6); --同期终止月份--定义游标(简单的说就是一个可以遍历的结果集)CUR...

Oracle数据库PL/SQL存储过程游标触发器【代码】

create or replace procedure add_food_pro (name in varchar,price in number,description in varchar) as begin insert into food (f_name,f_price,description)values(name,price,description); commit; end; --下面的代码是调用存储过程 begin add_food_pro(‘糖醋鱼‘,12,‘美味‘); end;创建一个带有输出参数的存储过程,以a+b=c为例create or replace procedure add_num_pro (a in int,b in int,c out int) as begin c:=a...

Oracle 存储过程

create or replace procedure p1 as begindbms_output.put_line(‘Hello World‘); end; --调用 call p1(); 2.接收参数 create or replace procedure p2 (p_name varchar,p_age in int) asv_id int; beginselect max(id) into v_id from stud;v_id := v_id + 1;insert into stud values(v_id,p_name,p_age); end; --调用:call p2(‘Alex‘,56); 3.输出类型的参数 create or replace procedure p3 (p_name varchar,p_age in ...

Ado.net 调用oracle存储过程

HealthInsurance_PatientInfo GetYBJKData_ByHisId(string strHisid){HealthInsurance_PatientInfo entity = new HealthInsurance_PatientInfo();#region 初始化存储过程参数OracleConnection conn = new OracleConnection(EFContextFactory.GetCurrentDbContext().Database.Connection.ConnectionString);OracleCommand cmd = new OracleCommand();cmd.Connection = conn;cmd.CommandType = CommandType.StoredProcedure;cmd.Comm...

通过OCILIB连接oracle执行存储过程【代码】

#include <iostream> #include "ocilib.hpp" using namespace std; using namespace ocilib; #pragma comment(lib,"ociliba.lib") #pragma comment(lib,"ocilibw.lib") int main() { try { int ncout = 0, iin = 11; string sout,sin = "输入的参数值";Environment::Initialize();Connection con("server", "id", "password");Statement st(con);st.Prepare("begin 存储过程名(:nout, :sout, :iin, :...

oracle 一种从按照某个字段排序获取连续的区间值得存储过程写法

OR REPLACE PROCEDURE Campaignprize_range( CampaignIdd NUMBER,PrizeTypeIdd NUMBER,ServerIndex VARCHAR2, RETVAL OUT VARCHAR2) IShashcoded VARCHAR2(8);prizetypenum number(6);prizetypenumold number(6);prizetypenumc VARCHAR2(6);datacount number(6);totalcount number(6);flag number(1);single number(6); BEGINflag:=0;RETVAL :=‘‘;single:=0;SELECT count(1) into totalcount FROM mkt_campaignprize a WHERE a.c...

Oracle数据库关于创建使用数据库、表空间呢、多表、视图、存储过程、序列的使用

SQL> create user LPA identified by liPeng1;User createdSQL> --给用户授予dba权限SQL> grant dba to LPA;Grant succeededSQL> --创建使用表空间SQL> create tablespace liPeng11 2 datafile ‘E:\oracle11\liPeng1.dbf‘ 3 size 1500M 4 autoextend on next 5M maxsize 3000M;Tablespace createdSQL> --授予用户使用表空间的权限SQL> alter user LPA quota unlimited on liPeng11;User alteredSQL> --切换到LPA用户SQL> c...

python调用oracle存储过程(packeage)

http://markmail.org/message/y64t5mqlgy4rogte http://www.oracle.com/technetwork/cn/articles/prez-stored-proc-096180-zhs.htmlpython调用oracle存储过程(packeage)标签:本文系统来源:http://www.cnblogs.com/kingxiaozi/p/4645224.html

oracle 备份数据库对象(存储过程PROCEDURE,FUNCTION,VIEW,TRIGGER...)【代码】

开发过程中,需要不停的备份数据库对象, 特别是存储过程, 每次手动备份不免很低能啊 历经几次修改终于, 完美了,O(∩_∩)O哈哈~ (当然,你也可以再改简便一点~~~) select dbms_metadata.get_ddl(‘PROCEDURE‘,"PROCEDURE_NAME",‘NAG‘) 遇到大存储过程老是丢东西不说, 对象名 还老是 "用户名"."对象名" 的格式,腻烦人!~CREATE OR REPLACE PROCEDURE OBJAUTOSTORE AS /* 功能:备份存储过程和视图 准备工作: --1.创建文件夹 :...

java如何将一个List传入Oracle存储过程【代码】

java如何将一个List传入Oracle存储过程,例子如下: 数据库端建一个PL/SQL的数组。CREATE OR REPLACE TYPE tables_array AS VARRAY(100) OF VARCHAR2(32) ;drop table test purge; create table test (name varchar2(32) );create or replace procedure t_list_to_p(arr_t in tables_array) is beginfor i in arr_t.first .. arr_t.last loopinsert into test values(arr_t(i));end loop;commit; end t_list_to_p; java代码:impo...

oracle 存储过程定义及调试,并最终被C# 调用 代码

C# 调用存储过程 参考了很多文章,写了如下文字,算是分享吧 目的:更改积分,并作一定校验一般的调试方法: DECLARE myresult INT; BEGIN P_CHANGEVIPBALANCE(‘018604712233‘,-1,‘TEST‘,myresult); END; 更详细的调试方法还是PLSQL,选择要调试的过程名,找test,如果不能进入到里面去,好像要要编译,生成debug信息之类的。存储过程定义:2015-7-18 20:00:21更新备注计算方法 CREATE OR REPLACE PROCEDURE WX_120719_FLXT...

java如何将一组对象传入Oracle存储过程【代码】

CREATE OR REPLACE TYPE TEST_OBJECT AS OBJECT (id number,name varchar2(32) ); CREATE OR REPLACE TYPE TABLES_ARRAY AS VARRAY(100) OF TEST_OBJECT; drop table test purge; create table test (id number,name varchar2(32) ); create or replace procedure t_list_to_p(arr_t in tables_array) is beginfor i in 1..arr_t.count loopinsert into test values(arr_t(i).id,arr_t(i).name);end loop;commit; end t_list_to...

oracle 存储过程,存储函数,包,【图】

AS V_TOTAL NUMBER(10); BEGIN SELECT COUNT(*) INTO V_TOTAL FROM EMP; DBMS_OUTPUT.PUT_LINE(‘雇员总人数为:‘||V_TOTAL); END; 步骤3:按“执行”按钮进行编译。 如果存在错误,就会显示: 警告: 创建的过程带有编译错误。 如果存在错误,对脚本进行修改,直到没有错误产生。 如果编译结果正确,将显示: Sql代码 过程已创建。 步骤4:调用存储过程,在输入区中输入以下语句并执行: Sql代码 EXECUTE EMP_C...

oracle存储过程返回结果集

http://www.2cto.com/database/201204/127180.html oracle实现存储过程返回查询结果集合的方法 --实现存储过程返回查询结果集合的方法 ,以下代码来自网络整理 http://topic.csdn.net/u/20090721/12/ba403739-3212-4016-83ec-2a7062f21081.html Java代码 --第一种方法 create or replace Package SYSBasic as www.2cto.com type cc_cursor is ref cursor; end SYSBasic; CREATE OR REPLACE PROCEDURE getal...