第一:调用函数的例子:
package daniel.test;
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Types;
public class ConnectionPro {
/**建立数据库的连接
* @param args
*/
public static Connection getConnection(){
Connection con=null;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String url="jdbc:oracle:thin:@PC-200911181406:1521:dgy";
String user="dwj";
String pwd="dwj";
try {
con = DriverManager.getConnection(url,user,pwd);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return con;
}
public static void main(String[] args) throws SQLException {
Connection con=ConnectionPro.getConnection();
CallableStatement sc=con.prepareCall("{?=call get_temp(?,?)}");
sc.registerOutParameter(1,Types.VARCHAR);
sc.setString(2,"12");
sc.registerOutParameter(3, Types.VARCHAR);
sc.execute();
System.out.println(sc.getString(1));
System.out.println(sc.getString(3));
}
}
output:
Alex
Alex
此章节的笔记由同事daven整理,细节点击此处查看!
分享到:
相关推荐
COM作为一种成熟的组件技术,不仅在Windows平台上得到广泛应用,而且其设计理念也影响了许多后续的技术发展,如.NET Framework中的CLR(Common Language Runtime)和Java中的RMI(Remote Method Invocation)。...
在C++中,多态性主要是通过虚函数(virtual function)来实现的。虚函数允许子类重写父类中的同名函数,从而实现多态行为。 - **虚函数**:在基类中声明为虚拟函数的成员函数可以在派生类中被重写,以提供不同的实现...
2. **PLSQL语法**:深入讲解PLSQL的语法特性,如BEGIN-END块、IF-THEN-ELSIF-ELSE语句、FOR循环、WHILE循环、CASE语句、PROCEDURE和FUNCTION的定义与调用等。 3. **游标处理**:PLSQL中的游标用于处理单行或多行结果...
函数可直接在表达式中调用,如 `Man_Num := Count_Num('女')`。 3. **释放**: 使用 `DROP FUNCTION` 删除函数,如:`DROP FUNCTION Count_Num;` 4. **实例**: 创建一个名为 `Hire_Day` 的函数,计算员工的工作天数...
procedure 的建立和调用 function的建立和调用 标题 参数的调用(in 模式为按址调用,out / in out模式为按值调用。NOCOPY 强行转换成按址调用)。 标题 软件包及封装 软件包(PACKAGE)的建立和调用 ...
本文将深入探讨Oracle中的几个关键概念,如Package、Function、Procedure以及它们在Oracle数据库中的使用。 首先,让我们了解一下Oracle Package的作用。Package的主要目标是简化应用设计,通过将相关的过程、函数...
在本篇Delphi学习笔记中,我们主要探讨了如何利用Delphi编程语言来实现文件系统的遍历,并筛选出特定扩展名的所有文件。该功能对于需要处理大量文件的应用程序非常实用,例如文件备份软件、文件搜索工具等。 #### ...
{2.8}框架中移动的小球}{59}{section.2.8} {2.9}抽象与接口}{59}{section.2.9} {2.10}访问控制}{60}{section.2.10} {2.10.1}类的属性}{60}{subsection.2.10.1} {2.10.2}类的方法}{61}{subsection.2.10.2} {...
5. **块的概念**:PLSQL的核心是块(BLOCK),包括匿名块和命名块(如PROCEDURE、FUNCTION)。匿名块可以直接在SQL*Plus或PL/SQL Developer等工具中执行,而命名块需要先创建后调用。 6. **游标**:游标用于处理...
在Oracle PL/SQL中,创建一个无参数的过程(Procedure)是非常基础且常见的操作。例如,在文中给出的例子中: ```sql CREATE OR REPLACE PROCEDURE pro_lz IS BEGIN DBMS_OUTPUT.PUT_LINE('Hello Everyone'); END;...
PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库中的过程式编程语言,它结合了SQL查询语句和传统的过程式编程元素,使得在数据库管理中进行复杂逻辑处理成为可能。以下是对PL/SQL的学习笔记...
Sybase IQ 是一种高效的数据仓库系统,它支持存储过程,这是一种在数据库中预编译的SQL语句集合,能够提升应用性能并简化复杂操作。存储过程允许用户将一系列操作封装起来,方便重复使用和调用。 1. **存储过程的...
在`FormCreate`事件处理程序中调用`DirectSoundEnumerate`启动枚举过程。 ```delphi function DsEnumProc(lpGuid: PGUID; lpcstrDescription, lpcstrModule: PAnsiChar; lpContext: Pointer): BOOL; stdcall; var ...
子程序能够存储在数据库中,这意味着一旦创建,它们就可以被多次调用而无需重新定义,提高了代码的重用性和效率。 4. **触发器(Trigger)**:存储于数据库中的特殊类型带名块,当数据库中发生特定事件(如INSERT、...
除了匿名块,PL/SQL还有命名块,如过程(Procedure)、函数(Function)和包(Package),它们是可重用的代码单元,可以单独调用或在其他PL/SQL代码中引用。此外,PL/SQL还支持游标(Cursor),用于逐行处理查询结果...
子程序是PL/SQL中可以被调用执行代码的程序单元,包括过程(Procedure)和函数(Function)。过程不返回值,而函数则可以返回值。子程序可以是有名的,也可以是匿名的。有名子程序可以通过参数列表接收输入输出值,...
- 定义和调用存储过程(PROCEDURE)和自定义函数(FUNCTION)。 - 存储过程中的流程控制语句(如IF, WHILE, CASE)。 10. **事务处理**: - 事务的概念,ACID属性(原子性、一致性、隔离性、持久性)。 - BEGIN...