• 二十一、oracle pl/sql分类一 存储过程


    存储过程用于执行特定的操作,当建立存储过程时,既可以指定输入参数(in),也可以指定输出参数(out),通过在过程中使用输入参数,可以将数据传递到执行部分;通过使用输出参数,可以将执行部分的数据传递到应用环境。在sqlplus中可以使用create procedure命令来建立过程。
    实例如下:
    1.请考虑编写一个存储过程,可以输入雇员名,新工资,用来修改雇员的工资
    
    --根据雇员名去修改工资
    CREATE PROCEDURE sp_update(uname VARCHAR2, newsal NUMBER) IS
    BEGIN
       update emp set sal=newsal where ename=uname;
    END;
    /
                
    2.如何调用存储过程有两种方法:exec、call
    
    --使用exec调用存储过程
    SQL> exec sp_update('zhangsan', 888);
    SQL> commit;
                
    3.如何在java程序中调用一个存储过程
    
    复制代码
    package junit.test;
    
    import java.sql.CallableStatement;
    import java.sql.Connection;
    import java.sql.DriverManager;
    
    /**
     * 演示java程序调用oracle的存储过程案例
     * 
     * @author jiqinlin
     *
     */
    public class ProcedureTest {
    
        public static void main(String[] args) {
    
            try {
                // 1.加载驱动
                Class.forName("oracle.jdbc.driver.OracleDriver");
                // 2.得到连接
                Connection ct = DriverManager.getConnection(
                        "jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "oracle");
    
                // 3.创建CallableStatement
                CallableStatement cs = ct.prepareCall("{call sp_update(?,?)}");
                // 4.给?赋值
                cs.setString(1, "SMITH");
                cs.setInt(2, 4444);
                // 5.执行
                cs.execute();
                // 关闭
                cs.close();
                ct.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    复制代码
  • 相关阅读:
    Python-爬取小说内容并下载
    Python-网易音乐下载
    [Python图像处理]六.图像缩放,图像旋转,图像翻转与图像平移
    [Python图像处理]五.图像加法运算,图像融合及图像类型转换
    [Python图像处理]四.图像平滑中四种常用的滤波
    go语言-从控制套获取用户输入
    go语言-运算符
    go语言-指针
    go语言-数据类型及类型之间转换
    go语言-变量与常量
  • 原文地址:https://www.cnblogs.com/c0liu/p/5450606.html
Copyright © 2020-2023  润新知