当前位置:网站首页>Stored procedures and stored functions
Stored procedures and stored functions
2022-07-05 22:02:00 【The sea of waves】
stored procedure And store function
Create stored procedure
create or replace procedure sayhelloword
as
-- The explanatory part
begin
dbms_out_put_line("Hello world");
end;
/
Calling stored procedure
- exec sayhelloword();
- begin sayhelloword(); sayhelloword(); end;
Create a storage function
create or replace function queryempincome(eno in number)
return number
as
-- Define variables to save employees' salaries and bonuses
psal emp.sal%type;
pcome emp.comm%type;
begin
-- Get the monthly salary and bonus of the employee
select sal,comm into psal,pcomm from emp where empno=eno;
-- Return the annual income directly
return psal*12 + nvl(pcomm,0);
end;
java How to access stored procedures and stored functions in programs
// Database connection (JDBC)
package com.claa.javabasic.Connect;
import java.sql.*;
/** * @Author: claa * @Date: 2021/06/27 09:43 * @Description: Oracle Jdbc The connection of */
public class JDBCUtilsO {
private static String driver = "oracle.jdbc.OracleDriver";
private static String url="jdbc:oracle:thin:@192.168.56.101:1521:orcl";
private static String user ="scott";
private static String password ="tiger";
// Register database driver
static {
try{
Class.forName(driver);
}catch (ClassNotFoundException e){
throw new ExceptionInInitializerError(e);
}
}
// Get the driver of the database
public static Connection getConnection(){
try{
return DriverManager.getConnection(url,user,password)
}catch (SQLException e){
e.printStackTrace();
}
return null;
}
// Release the resources of the database
public static void Release(Connection conn, Statement st, ResultSet rs) {
try {
if(rs!=null){
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
drs = null;
}
try {
if(st!=null){
st.close();
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
st = null;
}
try {
if(st!=null){
st.close();
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
conn = null;
}
}
}
// Calls stored procedures and functions
package com.claa.javabasic.Connect;
import oracle.jdbc.OracleTypes;
import org.junit.Test;
import java.sql.CallableStatement;
import java.sql.Connection;
/** * @Author: claa * @Date: 2021/06/27 10:39 * @Description: */
public class TestProcedure {
@Test
public void testProcedure(){
// stored procedure
String sql = "{call queryempincome(?,?,?,?)} ";
// Storage function
//String sql = "{?=call queryempincome(?,?,?,?)} ";
Connection conn = null;
CallableStatement call = null;
try{
// Get a connection
conn = JDBCUtilsO.getConnection();
// Created by connection Statement
call = conn.prepareCall(sql);
// about in Parameters
call.setInt(1,7839);
// about Out Parameters
call.registerOutParameter(2, OracleTypes.VARCHAR);
call.registerOutParameter(3,OracleTypes.NUMBER);
call.registerOutParameter(4,OracleTypes.VARCHAR);
// Execution call
call.execute();
// Take out the results
String name = call.getString(2);
System.out.println(name);
}catch(Exception e){
e.printStackTrace();
}finally {
JDBCUtilsO.Release(conn,call,null);
}
}
}
There is something wrong , Welcome to the discussion .
Last , Welcome to pay attention to my wechat , What do you like , Collection , Forwarding is my greatest encouragement .
边栏推荐
- Oracle检查点队列–实例崩溃恢复原理剖析
- Poj3414 extensive search
- Exercise 1 simple training of R language drawing
- Two stage locking protocol for concurrency control
- How to use tensorflow2 for cat and dog classification and recognition
- Interview questions for basic software testing
- Sentinel production environment practice (I)
- 极狐公司官方澄清声明
- Multiplexing of Oracle control files
- Poj3414广泛搜索
猜你喜欢
Oracle checkpoint queue - Analysis of the principle of instance crash recovery
Two stage locking protocol for concurrency control
Database recovery strategy
Web3为互联网带来了哪些改变?
Learning of mall permission module
Daily question brushing record (XIV)
MMAP learning
华为游戏多媒体调用切换房间方法出现异常Internal system error. Reason:90000017
Installation of VMware Workstation
Huawei fast game failed to call the login interface, and returned error code -1
随机推荐
Oracle checkpoint queue - Analysis of the principle of instance crash recovery
Sentinel production environment practice (I)
Four components of logger
poj 3237 Tree(樹鏈拆分)
Two stage locking protocol for concurrency control
如何组织一场实战攻防演练
MATLAB | App Designer·我用MATLAB制作了一款LATEX公式实时编辑器
【愚公系列】2022年7月 Go教学课程 004-Go代码注释
Recovery technology with checkpoints
Huawei fast game failed to call the login interface, and returned error code -1
SecureCRT使用提示
科技云报道:算力网络,还需跨越几道坎?
Drawing HSV color wheel with MATLAB
2.2.3 output of documents
Did you brush the real title of the blue bridge cup over the years? Come here and teach you to counter attack!
Experienced inductance manufacturers tell you what makes the inductance noisy. Inductance noise is a common inductance fault. If the used inductance makes noise, you don't have to worry. You just need
Codeforces 12D Ball 树形阵列模拟3排序元素
Create a virtual machine on VMware (system not installed)
如何开发引入小程序插件
MMAP学习