pl sql 储存过程
【语法】 is 和as 可以互用;
create or replace procedure 过程名称[(参数列表)] is begin end [过程名称]
【分类】
1.不带参数的 2.带输入参数的 3.带输入输出参数(返回值)的
【不带参数的存储过程】
新建sql查询窗口中执行一下代码;
create or replace procedure pro_hello is begin dbms_output.put_line('hello procedure'); end pro_hello;
在重新建一个测试窗口,在测试窗口中执行一下代码:
begin pro_hello; end;
上面存储过程的执行结果:
【输入参数】
--参数写的in 表示输入参数 create or replace procedure pro_hello(p_name IN person_table.v_name%TYPE)AS --声明变量变量 p_moneny Person_Table.v_moneny%TYPE; BEGIN SELECT v_moneny INTO p_moneny FROM Person_Table WHERE v_name=p_name; dbms_output.put_line(p_name||'工资'||p_moneny); end pro_hello;
测试窗口中执行:
效果展示
【输入输出参数存储过程】
在新建的查询sql窗口中执行下面创建存储过程的代码
OUT 表示输出参数,in表示输入参数
--参数写的in 表示输入参数 create or replace procedure pro_hello(p_name IN person_table.v_name%TYPE,p_moneny OUT person_table.v_moneny%TYPE)AS BEGIN SELECT v_moneny INTO p_moneny FROM Person_Table WHERE v_name=p_name; end pro_hello;
测试窗口或者查询sql窗口中调用输入输出参数的存储过程;
DECLARE --声明变量接受存储过程中的输出参数 outp_moneny person_table.v_moneny%TYPE; begin pro_hello('张三',outp_moneny); dbms_output.put_line(outp_moneny); end;
展示:
【如何在java程序中调用存储过程】
基于oracle数据库的PLSQL编程以及存储过程的创建和使用视频_哔哩哔哩_bilibili
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律