oracle 存储过程参数问题

问题描述

1 --定义一个存储过程,参数是rowtype类型的。create or replace procedure do_create_emp(p_data in emp%rowtype) asbegin dbms_output.put_line('aaaaaaaaaaa');end;2 调用上面的那个存储过程create or replace procedure create_emp() as cursor emp_data is select * from emp;begin for t_data in emp_data loop 此处怎么调用上面的那个存储过程,我想把 t_data 传进去,该怎么写 end loop;end;

解决方案

do_create_emp(p_data in emp%rowtype) 这个参数是rowtype然后下边传参数不能是游标,改成:for t_data in (select * from emp) loop
解决方案二:
exec do_create_emp(t_data);

时间: 2024-12-02 19:03:22

oracle 存储过程参数问题的相关文章

weblogic连接池-Java调用Oracle存储过程传入数组参数报错

问题描述 Java调用Oracle存储过程传入数组参数报错 weblogic连接池 JNDI提供的链接保存 Oracle数组 报错 oracle.jdbc.driver.T4CConnection cannot be cast to oracle.jdbc.OracleConnection oracle.jdbc.driver.T4CConnection cannot be cast to oracle.jdbc.OracleConnection 大家好,我在用weblogic连接池 JNDI

oracle11g-C#向Oracle存储过程传递数组参数

问题描述 C#向Oracle存储过程传递数组参数 自定义类型:create or replace TYPE COL AS VARRAY(100) OF varchar2(100); 存储过程:create or replacePROCEDURE CreateModelTable(tableName VARCHAR2colName COLcolType COLsqlflag OUT VARCHAR2) C#传参语句: OracleParameter pColName = new OraclePar

php oci clob-PHP OCI执行oracle存储过程如何传递CLOB参数

问题描述 PHP OCI执行oracle存储过程如何传递CLOB参数 _下面的代码有关于测试数据表test_clob,以及插入记录的存储过程test_p_saveclob .代码如下: #!/opt/php/bin/php -q <?php // 参考:http://www.golaravel.com/php/function.oci-new-descriptor.html // 参考:http://php.net/manual/zh/function.oci-bind-by-name.php

oracle存储过程字符串数组参数得不到值?

问题描述 应用程序传递到oracle存储过程的字符串数组参数得不到值,都是空值.但是number数组没有问题?请问各位兄弟姐妹,有什么解决的办法?下面是我的代码:/**自定义number数组**/createorreplacetypearray_numistableofnumber;/**自定义varchar2数组**/createorreplacetypearray_varchar2_50istableofvarchar2(50);/**测试存储过程**/createorreplaceproc

ADO.NET调用Oracle存储过程rowtype参数

问题描述 存储过程参数为rowtype类型.ado.NET如何调用?createprocedureproctest(tbinfomytb%rowtype)asbeginend; 解决方案 本帖最后由 dkgll 于 2014-01-06 14:14:33 编辑

用PHP调用Oracle存储过程

oracle|存储过程 从开始学习PHP就来喜悦国际村,好几个月了,学到不少东西,自己写了个例子希望有点用处. PHP程序访问数据库,完全可以使用存储过程,有人认为使用存储过程便于维护不过仁者见仁,智者见智,在这个问题上,偶认为使用存储过程意味着必须要DBA和开发人员更紧密配合如果其中一方更变,则显然难以维护.但是使用存储过程至少有两个最明显的优点:速度和效率.使用存储过程的速度显然更快.在效率上,如果应用一次需要做一系列SQL操作,则需要往返于PHP与ORACLE,不如把该应用直接放到数据库方

使用OLE DB和ADO调用返回记录集的Oracle存储过程

摘要 OLE DB是建立在ODBC成功基础上的一种开放规范,它为访问和操纵不同类型数据提供开放的标准.ADO是OLD DB的一个消费者,它提供了对OLE DB数据源应用级的访问功能.在应用程序中使用OLE DB和ADO,可以高效地调用返回记录集的Oracle存储过程. 关键字 OLE DB ADO 存储过程 记录集 1 前言 在基于Oracle数据库的ADO应用程序的开发过程中,为了提高执行速度和降低网络流量,往往要在应用程序中调用Oracle数据库服务器端的存储过程.有的存储过程需要返回多行的

大家一起分享C#调用oracle存储过程

oracle|存储过程 大家一起分享C#调用oracle存储过程 执行结果 ?????? ? ?????? ? ????? ? Oracle方面 1.创建Oracle过程存储 create or replace procedure proce_test(paramin in varchar2,paramout out varchar2,paraminout in out varchar2)as? varparam varchar2(28);begin? varparam:=paramin;? p

oracle 存储过程的基本语法

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_FO