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

HIbernate Oracle存储过程

http://stackoverflow.com/questions/16260068/assign-a-select-to-a-variable-in-a-stored-procedure create or replace FUNCTION PCD_COMBAT (identifier_perso NUMBER, identifier_advers NUMBER) RETURN NUMBER ASATT_PERSO NUMBER;OFF_PERSO NUMBER;DEF_ADVERS NUMBER; BEGINSELECT OFFENSE_PERSOINTO OFF_PERSOFROM PERSONNAGEWHERE ID_PERSO = identifier_perso;SELECT DEFENSE_ADVERSAIREINTO DEF_ADVERSFROM PERSONNAGEWH...

用NHibernate调用Oracle的存储过程【图】

NHibernate2.1.1版终于可以调用Oracle的存储过程了,不过必须使用NHibernate.Driver.OracleDataClientDriver驱动(Oracle.DataAccess.dll),但这会导致hbm2ddl.keywords抛异常,所以也不是很完美。NHibernate调用Oracle的存储过程的方法  首先,在Oracle10g里面创建一个简单的存储过程,它的第一个参数必须是SYS_REFCURSOR类型的。 存储过程Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHi...

Hibernate调用Oracle的存储过程

1.plsql 代码create Procedure proc() beginselect * from proctab; end;1 create procedure proc1(v_no number(4)) 2 begin 3 select * from proc1 4 where id=v_no; 5 end;2.Hibernate 存储过程调用的一种方法是,通过XML传统的映射方式去调用。-》存储过程映射和领域模型中的实体的对应关系复制代码1 <class name="com.test.User" table="proctab"> 2 <id name="id" column="id"> 3 <gener...

java基础----&gt;java调用oracle存储过程(转)【代码】【图】

create or replace procedure queryempinfo(eno in number, pename out varchar2, psal out number, pjob out varchar2) as begin --得到该员工的姓名 月薪和职位 select ename, sal, job into pename, psal, pjob from emp where empno = eno; end; 二、 在项目中引入oracle的jdbc的jar包,Procedure的代码如下: package com.tomhu.procedure;import java.sql.CallableStatement; import java.sql.Connection; import java.sql...

java基础----&gt;java调用oracle存储过程【代码】

or replace procedure queryempinfo(eno in number, pename out varchar2, psal out number, pjob out varchar2) as begin --得到该员工的姓名 月薪和职位 select ename, sal, job into pename, psal, pjob from emp where empno = eno; end; 二、 在项目中引入oracle的jdbc的jar包,Procedure的代码如下:package com.tomhu.procedure;import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverM...

Oracle数据库—— 存储过程与函数的创建【代码】【图】

tiger; grant delete on emp to system; 截图:(2)以system 用户连接数据库,创建存储过程。 语句:connect system/orcl1234;create or replace procedure delete_emp(id scott.emp.empno%type)is begin delete from scott.emp where empno=id;exception when others then dbms_output.put_line(‘errors‘);end; 截图: (3)system 用户调用delete_emp存储过程。 语句:execute delete_emp(7369); 截图:(4)scott 用户...

oracle定时器,调用存储过程,定时从n张表中取值新增到本地一张表中【代码】【图】

--创建新增本地数据库的存储过程 create or replace procedure pro_electric_record asbegininsert into electric_meter_record(id,basestation_id,name,meter_number,createtime)select sys_guid(),substr(s.sname,0,36),s.sname,s.svalue,sysdate from rtdbvs s where s.sname like ‘%POWER_DQDL%‘;commit;end; --拼接另一张表中的值 select sys_guid(),substr(s.sname,0,36),s.sname,s.svalue,sysdate from rtdbvs s where s....

ORACLE存储过程while循环的使用

CREATE OR REPLACE PROCEDURE proc_testasi number;BEGIN i:=0;while i < 10 LOOPbegin i:= i + 1;--insert into student () values ();Dbms_output.Put_line(‘插入第‘||i||‘条数据‘); end;end LOOP;END proc_test;ORACLE存储过程while循环的使用标签:oracle存储过程while循环的使用本文系统来源:http://7883830.blog.51cto.com/7873830/1793504

C# 获取 oracle 存储过程的 返回值1【代码】

<summary>/// 返回对应表的模拟自增字段值/// </summary>/// <param name="tablename">表名</param>/// <returns>表的模拟自增字段值</returns>public decimal GetPKNum(string tablename) {switch (sqlType){case "MSSQL2008":parameters = new List<DbParameter>();parameters.Add(new SqlParameter("@table_name", SqlDbType.VarChar, 50));parameters.Add(new SqlParameter("@key_value", SqlDbType.Decimal, 9));parameters[0...

C# 获取 oracle 存储过程的 返回值【代码】

‘YYYY-MM-DD hh24:mi:ss‘),OBJESECT_parms,OBJECONTENT_parms,ISRELEASE_parms,OBJECODE_parms,TAGS_parms)RETURN OBJEID INTO OBJ_ID_parms;RETURN; EXCEPTIONWHEN NO_DATA_FOUNDTHENNULL;WHEN OTHERSTHEN-- Consider logging the error and then re-raiseRAISE; END INSERT_OBJ;C#中获取值DbParameter[] paras = new OracleParameter[8];paras[0] = new OracleParameter("OBJEFIRT_parms", OracleType.NVarChar);paras...

oracle函数、存储过程、序列【代码】【图】

or replace function c2b (b in clob default empty_clob()) return blob isres blob;bLen number := dbms_lob.getlength(b);destOffset1 number := 1;srcOffset1 number := 1;amountC integer := dbms_lob.lobmaxsize;blobCsid number := dbms_lob.default_csid;langCtx integer := dbms_lob.default_lang_ctx;warning integer; beginif bLen > 0 thendbms_lob.createtemporary(res, true);dbms_lob.open(res, dbms_lob.lob_readw...

Oracle 导出、导入某用户所有数据(包括表、视图、存储过程...)【图】

前提:在CMD 命令下 导出命令:exp 用户名/密码@数据库 owner=用户名 file=文件存储路径(如:F:\abcd.dmp) 测试截图:exp ZM/sql123@ORCL owner=ZM file=F\abcd.dmp 导入命令:imp 用户名/密码@数据库 fromuser=用户名 touser=用户名 file=d:\cu.dmp ignore=y imp:命令类型 cu/mycu@db:导入的数据库登陆(用户名/密码@数据库) fromuser:文件的指定用户 touser:指定导入到当前登录的数据库某个用户 file:需要导入的数据...

Oracle定时器调用存储过程

1、创建一个表,用来存储数据:create table job_table(run_time date); 2、创建存储过程:create or replace procedure job_procis begininsert into job_table(run_time) values (sysdate);end ; 3、创建定时器(每隔一分钟,向表里增加一条数据)declarejob numberbegindbms_job.submit(job,‘job_proc;‘,sysdate,‘TRUNC(sysdate,‘‘mi‘‘)+1/(24*60)‘) ;end ; 4、查看创建的定时器结构select job , next_date,next_sec...

Oracle存储过程【代码】

select(2 case ename3 when ‘SMITH‘ then ‘史密斯‘4 when ‘ALLEN‘ then ‘艾伦‘5 else ename6 end7 ) as "姓名"8 from emp ;9 10 select decode(ename,‘SMITH‘,‘史密斯‘,‘ALLEN‘,‘艾伦‘,ename) from emp; 3、execute immediate oracle中DBMS_SQL package包和EXECUTE IMMEDIATE都可以用来解析并执行动态SQL语句或非运行时创建的PL/SQL块, 相比较而言,EXECUTE IMME...

Oracle 存储过程实例集锦

一、如何创建存储过程procedure 1、创建一个存储过程用于保存已上架商品的数量CREATE ORREPLACE PROCEDURE getGoodCount ISgoodCount int;BEGINSELECT COUNT(*)INTO goodCount FROMtable_good where status = ‘3‘;DBMS_OUTPUT.PUT_LINE(‘good表共有‘||goodCount||‘笔上架商品‘);END getGoodCount;call getGoodCount(); 2、根据商品编号,查询商品信息:CREATE ORREPLACE PROCEDURE getgoodinfo(goodid IN NUMBER)IStitle t...