`

pl-sql中关于函数test及存储过程中调用function函数

    博客分类:
  • SQL
 
阅读更多
对于存储过程可以直接反键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中,就可以达到测试的目的了,若果函数名可以动态获取,就可以叫动态的调用具体的存储过程了

分享到:
评论

相关推荐

    EJB3JPA调用原生SQL和函数存储过程[归类].pdf

    本篇主要探讨如何在EJB3与JPA环境中调用原生SQL查询以及如何创建和使用Oracle的存储过程。 1. EJB3与JPA调用原生SQL EJB3引入了JPA作为标准的数据持久化框架,允许开发者使用JPQL(Java Persistence Query ...

    如何调用oracle的函数、存储过程

    存储过程通常在PL/SQL块中调用,如匿名块(BEGIN...END;): ```sql DECLARE result VARCHAR2(50); BEGIN my_procedure(10, result); DBMS_OUTPUT.PUT_LINE('Result: ' || result); END; ``` 4. **在应用...

    oracle学习之函数存储过程

    使用PL/SQL Developer工具可以方便地调试存储过程或函数。 **步骤:** 1. 连接数据库后打开一个新的测试窗口。 2. 输入调用存储过程或函数的代码。 3. 使用F9开始调试。 4. 使用CTRL+N进行单步调试。 #### 三、...

    Oracle基础学习三过程PROCEDURE 和函数FUNCTION 的创建及用

    在Oracle中,过程是一种可执行的代码单元,用于存储和执行一系列SQL语句和PL/SQL块。以下是如何创建名为SP_STUDENT的过程: ```sql CREATE PROCEDURE SP_STUDENT ( SID IN VARCHAR2, SNAME IN VARCHAR2 ) AS ...

    PL/SQL Developer8.04官网程序_keygen_汉化

     至此,test_procedure存储过程已经完成,经过编译后就可以在其他PL/SQL块或者过程中调用了。  函数与过程具有很大的相似性,此处不再详述。 编辑本段 游标  游标的定义为:用游标来指代一个DML SQL操作返回的...

    VB 调用 Oracle 函数返回数据集的例子

    在VB(Visual Basic)中调用Oracle...总的来说,这个例子展示了如何在VB环境中通过ADO(ActiveX Data Objects)组件调用Oracle PL/SQL函数,处理返回的REF CURSOR类型结果集,这对于进行复杂数据库交互和数据处理非常有用。

    pl/sql学习小结笔记

    - **REF CURSOR(游标变量)**:允许在存储过程和函数中返回动态查询的结果集。可以引用系统类型的游标`SYS_REFCURSOR`。 5. **变量声明**: - 可以声明变量并指定是否可为空、默认值等,如`v_date date not null...

    如何在plpgsql函数中返回结果集!.txt

    在PostgreSQL中,PL/pgSQL是一种类似于PL/SQL的存储过程语言,它允许开发者编写复杂的数据库逻辑。本文将详细介绍如何使用PL/pgSQL函数来返回结果集。 ### 标题与描述中的核心知识点 1. **创建表结构**:在...

    oracle 数据库的 函数 和包

    这些函数可以在查询语句、存储过程或其他函数中调用。下面通过几个例子来详细了解Oracle函数的创建与使用: #### 1. 创建不带参数的简单函数 ```sql CREATE OR REPLACE FUNCTION fun_test RETURN INTEGER IS BEGIN...

    plsql的学习笔记

    除了匿名块,PL/SQL还有命名块,如过程(Procedure)、函数(Function)和包(Package),它们是可重用的代码单元,可以单独调用或在其他PL/SQL代码中引用。此外,PL/SQL还支持游标(Cursor),用于逐行处理查询结果...

    精髓Oralcle讲课笔记

    --(函数ascii()与32中的chr()函数是相反的 将相应的字符转化为相应的Ascii编码) ) 34、select round(23.232) from dual; --(函数round() 进行四舍五入操作) 35、select round(23.232, 2) from dual; --(四舍五...

    Oracle 存储过程返回结果集.doc

    在Oracle数据库中,存储过程是预编译的SQL和PL/SQL代码集合,它们可以执行特定的任务并返回结果。在处理复杂逻辑或批量操作时,存储过程是非常有用的工具。本篇文档主要介绍了如何通过存储过程返回结果集,分为两种...

    PLSQL初学使用教程

    在实际应用中,通常需要将PL/SQL程序整合到Oracle服务器中,以便于管理和调用。 - **创建包**:可以将多个相关的子程序组织到一个包中,方便管理。 - **权限管理**:为不同的用户分配相应的权限,确保数据安全。 - *...

    12、oracle数据库下的存储过程和函数

    Oracle数据库中的存储过程和函数是数据库管理中非常重要的概念,它们是PL/SQL语言的核心组成部分,用于封装和组织复杂的数据库操作,实现业务逻辑的流程化和模块化。这两种数据库对象都可以帮助提高应用程序的性能和...

    oracle数据库自定义split函数和调用具体实现

    为了创建这个函数,我们需要定义一个PL/SQL类型`type_str`来存储结果集,然后在函数中使用循环和`instr`函数来分割字符串,并检查每个工号是否存在于`test_01`表中。如果存在,就添加对应的姓名到结果集中;如果不...

    PLSQLDeveloper下载

    /*test_procedure可以省略*/ 至此,test_procedure存储过程已经完成,经过编译后就可以在其他PL/SQL块或者过程中调用了。函数与过程具有很大的相似性,此处不再详述。 编辑本段游标  游标的定义为:用游标来指代一...

    oracle plsql基本语法

    PL/SQL的主要用途是编写存储过程、函数、触发器、游标等,以实现更复杂的数据处理和业务逻辑。 在"Oracle PLSQL基本语法"中,我们可以探讨以下几个关键知识点: 1. **变量声明**: 在PL/SQL中,我们需要先声明...

    oracle高级编程

    `java_call_procedure_or_function_of_oracle-20090408.rar`可能包含示例,演示如何从Java应用程序中调用Oracle的存储过程和函数。这涉及使用JDBC驱动程序,通过CallableStatement接口来执行这些操作。 2. **PL/SQL...

    Oracle11gPLSQL新特性

    本文将详细探讨Oracle 11g PL/SQL中的几个关键新特性,包括对函数调用方式的改进以及新引入的`CONTINUE`语句等。 #### 函数调用的灵活性增强 在Oracle 11g之前,当我们在SQL中调用带有多个参数的函数时,如果某些...

Global site tag (gtag.js) - Google Analytics