当前位置:网站首页>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 .

边栏推荐
- crm创建基于fetch自己的自定义报告
- Shell script, awk condition judgment and logic comparison &||
- C language knowledge points link
- Daily question brushing record (XIV)
- 让开发效率提升的跨端方案
- datagrid直接编辑保存“设计缺陷”
- Huawei cloud modelarts text classification - takeout comments
- 2.2 basic grammar of R language
- MySQL disconnection reports an error MySQL ldb_ exceptions. OperationalError 4031, The client was disconnected by the server
- Dbeaver executes multiple insert into error processing at the same time
猜你喜欢

MMAP learning

Learning of mall permission module

Granularity of blocking of concurrency control

Efficiency difference between row first and column first traversal of mat data types in opencv

华为云ModelArts文本分类–外卖评论

Analysis and test of ModbusRTU communication protocol

Installation of VMware Workstation

Yolov5 training custom data set (pycharm ultra detailed version)

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

Two stage locking protocol for concurrency control
随机推荐
Interview questions for basic software testing
Recovery technology with checkpoints
Cold violence -- another perspective of objective function setting
Storage optimization of performance tuning methodology
Summarize the reasons for 2XX, 3xx, 4xx, 5xx status codes
Some common processing problems of structural equation model Amos software
Defect detection - Halcon surface scratch detection
Poj3414广泛搜索
[Yugong series] go teaching course in July 2022 004 go code Notes
资深电感厂家告诉你电感什么情况会有噪音电感噪音是比较常见的一种电感故障情况,如果使用的电感出现了噪音大家也不用着急,只需要准确查找分析出什么何原因,其实还是有具体的方法来解决的。作为一家拥有18年品牌
How to view Apache log4j 2 remote code execution vulnerability?
科技云报道荣膺全球云计算大会“云鼎奖”2013-2022十周年特别贡献奖
HDU 4391 paint the wall segment tree (water
Business learning of mall commodity module
Database recovery strategy
大约SQL现场“这包括”与“包括在”字符串的写法
Countdown to 92 days, the strategy for the provincial preparation of the Blue Bridge Cup is coming~
Reptile practice
854. 相似度为 K 的字符串 BFS
Shell script, awk condition judgment and logic comparison &||