`
m635674608
  • 浏览: 5029447 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

PRO*C中调用存储过程和函数

 
阅读更多

PRO*C中可以在一个嵌入式PL/SQL块中调用一个存储过程或函数。以下通过例子来说明调用的方法。比如说目前有以下几个存储过程和函数:

 

l        procedure1() :没有参数的存储过程

l        procedure2 (param1 number, param2 varchar2):有2个参数的存储过程

l        function1() return number  :没有参数的函数

l        function2(param1 number) return number:有一个参数的函数

调用PROCEDURE1的嵌入式PL/SQL语法为:

EXEC SQL EXECUTE 

  BEGIN 

    procedure1; 

  END; 

END-EXEC; 

调用PROCEDURE2的嵌入式PL/SQL语法为: 

int hostvar1;

char hostvar2(20);

 

EXEC SQL EXECUTE 

  BEGIN 

/* hostvar1hostvar2是两个在C语言中定义的宿主变量 */ 

    procedure2(:hostvar1, :hostvar2);  

  END; 

END-EXEC; 

调用FUNCTION1的语法是:

int hostvar; 

EXEC SQL EXECUTE 

  BEGIN 

    :hostvar:= function1; 

  END; 

END-EXEC; 

调用FUNCTION2的语法:

int hostvar,returnvar; 

EXEC SQL EXECUTE 

  BEGIN 

    :returnvar := function2(:hostvar); 

  END; 

END-EXEC;

 
分享到:
评论

相关推荐

    《精通Oracle 10g Pro*C/C++编程》源代码与学习笔记

    9. **存储过程和函数**:学习如何在C/C++中调用Oracle的存储过程和函数,以及如何编写和调用自定义的PL/SQL代码。 10. **并发控制**:了解Oracle的锁机制,如何处理死锁,以及在多用户环境下保证数据一致性。 通过...

    pro*c sample

    1. **混合编程模型**:Pro*C允许在C代码中直接嵌入PL/SQL块,使得开发者可以在C程序中方便地调用存储过程、函数和触发器。 2. **高效性**:由于C语言的底层控制能力,Pro*C程序执行数据库操作的速度通常比使用纯SQL...

    java 调 pro*c

    Pro*C是Oracle提供的一种工具,它允许开发人员使用C语言来编写存储过程、函数和其他数据库访问代码,并且能够直接与Oracle数据库API交互。本文将详细介绍如何在Java中调用Pro*C编译的程序,并探讨相关的知识点。 ...

    存储过程和函数的区别

    我们可以使用存储过程和函数两种不同的方法来实现: - **使用存储过程**: - 定义一个输入参数(员工ID)和一个输出参数(总薪水)。 - 在存储过程中,通过查询数据库计算总薪水,并将结果赋值给输出参数。 - ...

    sqlserver 存储过程 函数 常用知识点

    在SQL Server中,存储过程和函数是数据库管理与开发中的重要组成部分,它们为数据库操作提供了高效、可重用和安全的途径。以下是关于SQL Server存储过程和函数的一些常用知识点: 1. **存储过程(Stored Procedures...

    JAVA通过MyBatis调用MySql存储过程和函数doc文档合集整理.zip

    MySQL作为一款广泛使用的开源关系型数据库,提供了存储过程和函数等高级特性,增强了数据库的处理能力。本合集主要探讨如何在Java中利用MyBatis来调用MySQL的存储过程和函数。 1. **存储过程和函数的基本概念** - ...

    Pro*C

    **Pro*C**是一种由Oracle提供的C语言扩展,它允许开发者在C程序中直接嵌入SQL语句,并通过Oracle预编译器将其转换成标准C代码,从而实现数据库操作与业务逻辑的无缝集成。 #### 二、新特性介绍 - **ORACLE 9i ...

    oracle pro*c入门

    5. **Pro*C程序结构**:一个Pro*C程序由C代码和嵌入的SQL语句组成,分为程序首部和程序体。程序首部包含DECLARE节,SQL通信区和与Oracle系统的连接部分。DECLARE节用于声明变量和对象,而程序体则包含具体的数据库...

    第10章 存储过程和函数PPT

    在数据库管理领域,存储过程和函数是MySQL等关系型数据库管理系统中的重要概念,它们极大地提升了数据操作的效率和代码的可重用性。本章主要围绕这两个主题展开,旨在帮助学习者深入理解并掌握其使用技巧。 存储...

    MySQL实验报告5(存储过程与函数)(1)(1).pdf

    根据提供的文件内容,本篇实验报告主要围绕MySQL数据库中存储过程和函数的应用,涵盖了创建存储过程、函数、游标以及异常处理等高级特性。下面将详细解析报告中的每个知识点。 1. 创建存储过程 存储过程是一种在...

    Mysql存储过程和函数

    下面通过一个具体的例子来展示如何创建和使用存储过程。 1. **创建表**: ```sql CREATE TABLE xiaozhe ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(10) ); INSERT INTO xiaozhe(name) VALUES ('...

    Oracle中的函数、存储过程、包

    - **使用函数**:函数可以在查询语句中直接调用,例如在SELECT语句中,或者在其他函数和过程内部作为参数传递。 - **编写函数**:使用`CREATE OR REPLACE FUNCTION`语法定义函数,包括输入参数、返回类型、变量...

    完整精品数据库课件 MySQL从入门到精通 第10章 存储过程和函数(共19页).ppt

    MySQL是世界上最流行的关系型数据库管理系统之一,而存储过程和函数是其强大功能的重要组成部分。本章节将深入探讨这两个概念,以及如何在MySQL中创建、调用、查看、修改和删除它们。 1. **创建存储过程和函数** -...

    存储过程和函数PPT课件.pptx

    【存储过程和函数详解】 存储过程和函数是数据库管理...存储过程和函数的使用大大提高了数据库操作的灵活性和效率,它们可以封装复杂的业务逻辑,提高代码复用性,同时减少网络通信开销,对于大型企业级应用尤其重要。

    第8章 存储过程、函数和包.ppt

    Oracle 9i数据库系统提供了强大的编程能力,包括存储过程、函数和包的使用。这些特性极大地增强了数据库的灵活性和效率,使得复杂的业务逻辑可以直接在数据库层面上实现。 **存储过程和函数** 存储过程和函数是PL/...

    在C#中调用存储过程两种方法

    在C#中调用存储过程主要有两种方法,这两种方法都在.NET框架下被广泛使用,尤其在B/S系统中,存储过程的调用扮演了重要角色。传统的调用方式可能存在效率低、代码冗余等问题,而新的方法则在一定程度上优化了这些...

    GBase 8S 自定义存储过程和函数.doc

    GBase 8S 是一款由南京大学通用数据技术有限公司开发的关系型数据库管理系统,它支持自定义存储过程和函数,这极大地增强了数据库的功能性和灵活性。存储过程是GBase 8S中一个重要的特性,它们是一组预编译的SQL语句...

    insert_date.rar_oracle_pro *c insert

    Pro*C是Oracle提供的一种预编译器,它允许开发人员使用C语言来编写与Oracle数据库交互的应用程序,同时保留SQL和PL/SQL的强大功能。 在Oracle数据库中,日期是一种标准的数据类型,用于存储日期和时间信息。处理...

    Oracle Pro *C/C++ 和OCI 最详细的教程

    Oracle Pro*C/C++是一种将SQL语句嵌入到C或C++语言中的预编译器技术,而OCI(Oracle Call Interface)是一个提供接口让开发人员能使用C语言直接与Oracle数据库交互的编程库。本教程将详细介绍这两种技术的基本概念和...

    存储过程,存储函数和触发器

    ### 在Java中调用存储过程/存储函数 在Java中,可以使用JDBC驱动来调用存储过程或存储函数。通常需要使用`CallableStatement`对象来进行调用。 #### 调用存储过程 ```java Connection conn = DriverManager.get...

Global site tag (gtag.js) - Google Analytics