对于存储过程可以直接反键test
但是对于函数就要先在过程中调用,然后测试
例子:
CREATE OR REPLACE PROCEDURE erik_test(str_code out varchar2) is
a_strSql varchar2(256);
ncount integer :=0;
begin
a_strSql := ' select count(1) from table(
F_ZTDOMESTICDEMANDAUDITS(null ,null ,null ,null ,null ))';
-- DBMS_OUTPUT.PUT_LINE(substr(a_strSql_Org,1,40));
execute immediate a_strSql into ncount;
exception
when others then
str_code := sqlerrm;
end erik_test;
利用execute immediate 执行sql中的函数,然后测试,一步一步进入function中,就可以达到测试的目的了,若果函数名可以动态获取,就可以叫动态的调用具体的存储过程了
分享到:
相关推荐
本篇主要探讨如何在EJB3与JPA环境中调用原生SQL查询以及如何创建和使用Oracle的存储过程。 1. EJB3与JPA调用原生SQL EJB3引入了JPA作为标准的数据持久化框架,允许开发者使用JPQL(Java Persistence Query ...
存储过程通常在PL/SQL块中调用,如匿名块(BEGIN...END;): ```sql DECLARE result VARCHAR2(50); BEGIN my_procedure(10, result); DBMS_OUTPUT.PUT_LINE('Result: ' || result); END; ``` 4. **在应用...
使用PL/SQL Developer工具可以方便地调试存储过程或函数。 **步骤:** 1. 连接数据库后打开一个新的测试窗口。 2. 输入调用存储过程或函数的代码。 3. 使用F9开始调试。 4. 使用CTRL+N进行单步调试。 #### 三、...
在Oracle中,过程是一种可执行的代码单元,用于存储和执行一系列SQL语句和PL/SQL块。以下是如何创建名为SP_STUDENT的过程: ```sql CREATE PROCEDURE SP_STUDENT ( SID IN VARCHAR2, SNAME IN VARCHAR2 ) AS ...
至此,test_procedure存储过程已经完成,经过编译后就可以在其他PL/SQL块或者过程中调用了。 函数与过程具有很大的相似性,此处不再详述。 编辑本段 游标 游标的定义为:用游标来指代一个DML SQL操作返回的...
在VB(Visual Basic)中调用Oracle...总的来说,这个例子展示了如何在VB环境中通过ADO(ActiveX Data Objects)组件调用Oracle PL/SQL函数,处理返回的REF CURSOR类型结果集,这对于进行复杂数据库交互和数据处理非常有用。
- **REF CURSOR(游标变量)**:允许在存储过程和函数中返回动态查询的结果集。可以引用系统类型的游标`SYS_REFCURSOR`。 5. **变量声明**: - 可以声明变量并指定是否可为空、默认值等,如`v_date date not null...
在PostgreSQL中,PL/pgSQL是一种类似于PL/SQL的存储过程语言,它允许开发者编写复杂的数据库逻辑。本文将详细介绍如何使用PL/pgSQL函数来返回结果集。 ### 标题与描述中的核心知识点 1. **创建表结构**:在...
这些函数可以在查询语句、存储过程或其他函数中调用。下面通过几个例子来详细了解Oracle函数的创建与使用: #### 1. 创建不带参数的简单函数 ```sql CREATE OR REPLACE FUNCTION fun_test RETURN INTEGER IS BEGIN...
除了匿名块,PL/SQL还有命名块,如过程(Procedure)、函数(Function)和包(Package),它们是可重用的代码单元,可以单独调用或在其他PL/SQL代码中引用。此外,PL/SQL还支持游标(Cursor),用于逐行处理查询结果...
--(函数ascii()与32中的chr()函数是相反的 将相应的字符转化为相应的Ascii编码) ) 34、select round(23.232) from dual; --(函数round() 进行四舍五入操作) 35、select round(23.232, 2) from dual; --(四舍五...
在Oracle数据库中,存储过程是预编译的SQL和PL/SQL代码集合,它们可以执行特定的任务并返回结果。在处理复杂逻辑或批量操作时,存储过程是非常有用的工具。本篇文档主要介绍了如何通过存储过程返回结果集,分为两种...
在实际应用中,通常需要将PL/SQL程序整合到Oracle服务器中,以便于管理和调用。 - **创建包**:可以将多个相关的子程序组织到一个包中,方便管理。 - **权限管理**:为不同的用户分配相应的权限,确保数据安全。 - *...
Oracle数据库中的存储过程和函数是数据库管理中非常重要的概念,它们是PL/SQL语言的核心组成部分,用于封装和组织复杂的数据库操作,实现业务逻辑的流程化和模块化。这两种数据库对象都可以帮助提高应用程序的性能和...
为了创建这个函数,我们需要定义一个PL/SQL类型`type_str`来存储结果集,然后在函数中使用循环和`instr`函数来分割字符串,并检查每个工号是否存在于`test_01`表中。如果存在,就添加对应的姓名到结果集中;如果不...
/*test_procedure可以省略*/ 至此,test_procedure存储过程已经完成,经过编译后就可以在其他PL/SQL块或者过程中调用了。函数与过程具有很大的相似性,此处不再详述。 编辑本段游标 游标的定义为:用游标来指代一...
PL/SQL的主要用途是编写存储过程、函数、触发器、游标等,以实现更复杂的数据处理和业务逻辑。 在"Oracle PLSQL基本语法"中,我们可以探讨以下几个关键知识点: 1. **变量声明**: 在PL/SQL中,我们需要先声明...
`java_call_procedure_or_function_of_oracle-20090408.rar`可能包含示例,演示如何从Java应用程序中调用Oracle的存储过程和函数。这涉及使用JDBC驱动程序,通过CallableStatement接口来执行这些操作。 2. **PL/SQL...
本文将详细探讨Oracle 11g PL/SQL中的几个关键新特性,包括对函数调用方式的改进以及新引入的`CONTINUE`语句等。 #### 函数调用的灵活性增强 在Oracle 11g之前,当我们在SQL中调用带有多个参数的函数时,如果某些...