返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >oracle Dbeaver存储过程语法详解
  • 252
分享到

oracle Dbeaver存储过程语法详解

2024-04-02 19:04:59 252人浏览 薄情痞子
摘要

可视化工具 Dbeaver 基本语法 增 CREATE OR REPLACE PROCEDURE addStudent IS BEGIN INSERT INTO

可视化工具 Dbeaver

在这里插入图片描述

基本语法


CREATE OR REPLACE  PROCEDURE  addStudent
IS 
BEGIN
	INSERT INTO student values(6,2,5,'小陈',22,0);
END addStudent; 

call addStudent();

DROP  procedure getStudent 
SELECT * FROM student


CREATE OR REPLACE  PROCEDURE  delStudent
IS 
BEGIN
	DELETE FROM student WHERE ID='6';
END delStudent; 

call delStudent();

DROP  procedure delStudent 
SELECT * FROM student


CREATE OR REPLACE  PROCEDURE  updateStudent
IS 
BEGIN
	UPDATE   student SET  AGE=25 WHERE ID='5';
END updateStudent; 

call updateStudent();

DROP  procedure updateStudent 
SELECT * FROM student

单个查询


CREATE OR REPLACE  PROCEDURE  getStudentCount
(studentCount OUT NUMBER)
IS 
BEGIN
	SELECT   count(*) INTO studentCount FROM student;
END getStudentCount; 

DECLARE
studentCount NUMBER(38);
BEGIN
	getStudentCount(studentCount);
dbms_output.put_line(studentCount);
END;

DROP  procedure getStudentCount 
SELECT * FROM student

多行查询


--定义存储过程,返回游标
CREATE OR REPLACE PROCEDURE  getAllStudent(resule OUT sys_refcursor) IS  --返回游标
BEGIN 
	OPEN resule FOR SELECT * FROM student;
END;

--查询存储过程
DECLARE
	cur SYS_REFCURSOR;  --游标
	result_row student%rowtype;  
BEGIN
	getAllStudent(cur);
	LOOP
		FETCH cur INTO result_row ;
		EXIT WHEN cur%notfound;
		dbms_output.put_line('ID: '||result_row.ID||' TID: '||result_row.TID||'SID: '||result_row.SID||' SNAME: '||result_row.SNAME||' AGE: '||result_row.AGE||' SEX: '||result_row.SEX);
	END LOOP;
	CLOSE cur;
END;

DROP  procedure getAllStudent 
SELECT * FROM student

SpringBoot中使用

在这里插入图片描述
在这里插入图片描述

一个student表,一个teacher表

有这样一个业务,删除教师,删除其所有学生

在这里插入图片描述


CREATE OR REPLACE  PROCEDURE  delTeacher(myTID IN VARCHAR2)
IS 
BEGIN
	DELETE FROM teacher WHERE TID=myTID;
END delTeacher; 

CREATE OR REPLACE  PROCEDURE  delStudentOfTeacher(myTID IN VARCHAR2)
IS 
BEGIN
	DELETE FROM student WHERE TID=myTID;
END delStudentOfTeacher; 

<delete id="teacherDelete" parameterType="int">
        {call delTeacher(#{arg0})}
</delete>

<delete id="studentOfTeacherDelete" >
        {call delStudentOfTeacher(#{arg0}) }
</delete>

测试


@Test
    void contextLoads() {
        teacherService.deleteTeacher(2);
    }

在这里插入图片描述
在这里插入图片描述


CREATE OR REPLACE  PROCEDURE  addTeacher(myTID IN varchar2,myTNAME IN varchar2,myAGE IN varchar2)
IS 
BEGIN
	INSERT INTO teacher values(myTID,myTNAME,myAGE);
END addTeacher; 

<insert id="teacherAdd">
        call addTeacher(#{arg0},#{arg1},#{arg2})
</insert>


CREATE OR REPLACE  PROCEDURE  updateTeacher(myTNAME IN varchar2,myAGE IN varchar2,myTID IN varchar2)
IS 
BEGIN
	UPDATE   teacher SET TNAME=myTNAME,AGE=myAGE WHERE TID=myTID;
END updateTeacher; 

<update id="teacherUpdate" >
        call updateTeacher(#{arg0},#{arg1},#{arg2});
</update>

在这里插入图片描述

学生增删改


CREATE OR REPLACE  PROCEDURE  addStudent(myID IN varchar2,myTID IN varchar2,mySID IN varchar2,mySNAME IN varchar2,myAGE IN number,mySEX IN varchar2)
IS 
BEGIN
	INSERT INTO student values(myID,myTID,mySID,mySNAME,myAGE,mySEX);
END addStudent; 

<insert id="studentAdd" >
        call addStudent(#{arg0},#{arg2},#{arg1},#{arg3},#{arg4},#{arg5})
</insert>


CREATE OR REPLACE  PROCEDURE  delStudent(mySID IN varchar2)
IS 
BEGIN
	DELETE FROM student WHERE SID=mySID;
END delStudent; 

<delete id="studentDelete" >
        call delStudent(#{arg0})
</delete>


CREATE OR REPLACE  PROCEDURE  updateStudent(mySID IN varchar2,mySNAME IN varchar2,myAGE IN NUMBER,mySEX IN varchar2)
IS 
BEGIN
	UPDATE   student SET  SNAME=mySNAME,AGE=myAGE,SEX=mySEX WHERE SID=mySID;
END updateStudent; 

到此这篇关于oracle Dbeaver存储过程的文章就介绍到这了,更多相关oracle Dbeaver存储过程内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: oracle Dbeaver存储过程语法详解

本文链接: https://lsjlt.com/news/154699.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle Dbeaver存储过程语法详解
    可视化工具 Dbeaver 基本语法 增 CREATE OR REPLACE PROCEDURE addStudent IS BEGIN INSERT INTO...
    99+
    2024-04-02
  • MySQL存储过程及语法详解
    目录1. 存储过程基本用法1.1 概念1.2 创建存储过程1.2.1 语法格式2.2.2 语法介绍1.3 调用存储过程1.4 查看存储过程1.5 删除存储过程2. 存储过程中的语法结...
    99+
    2022-11-13
    MySQL存储过程语法 MySQL存储过程
  • Oracle存储过程案例详解
    创建简单存储过程(Hello World) 为了方便读者简单易懂,我将下面使用到的表复制给大家。 具体表中的数据,请大家自己填写 -- Create table create t...
    99+
    2024-04-02
  • DBeaver看不了存储过程怎么解决
    如果DBeaver无法查看存储过程,可能是由于数据库连接配置问题或DBeaver版本不支持存储过程的显示。以下是一些解决方法: ...
    99+
    2024-04-09
    Dbeaver
  • oracle存储过程的基本语法
    本篇内容介绍了“oracle存储过程的基本语法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! orac...
    99+
    2024-04-02
  • MySQL存储过程详解 mysql 存储过程
    mysql存储过程详解 1.      存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Proce...
    99+
    2024-04-02
  • dbeaver执行存储过程报错怎么解决
    当使用DBeaver执行存储过程时遇到报错,通常有以下几种解决方法: 检查存储过程的语法:确保存储过程的语法是正确的,没有语法错...
    99+
    2024-03-14
    dbeaver
  • SqlServer存储过程详解
    从存储过程返回数据 - SQL Server | Microsoft 官方文档 存储过程它是真正的脚本,更准确地说,它是批处理(batch),但都不是很确切,它存储与数据库而不是单...
    99+
    2024-04-02
  • mysql 存储过程详解
    前言 在项目开发中,经常会遇到这样一种场景,当修改A表的一条数据时,需要关联修改B表、C表甚至其他更多表的数据,为什么会这样呢? 在真实的业务场景中,往往一张表的数据关联的业务是多样的,举例来说,用户在页面上完成一个订单,对服务端来说,与这...
    99+
    2023-08-17
    mysql 存储过程详解 mysql 存储过程使用 mysql 存储过程
  • SQL SERVER存储过程用法详解
    目录一、存储过程的概念存储过程的优点二、存储过程的分类1、系统存储过程2、临时存储过程3、用户自定义存储过程二、存储过程的用法1、不带参数的存储过程,获取MyStudentInfo表...
    99+
    2024-04-02
  • oracle存储过程
    存储过程1、创建create procedure 过程名(变量名 in 变量类型...变量名 out 变量类型...)is//定义变量  注:变量类型后不需要指定大小begin//执行的语句end...
    99+
    2024-04-02
  • 存储过程定义语法
    CREATE  PROCEDURE `addTicket`(in vipsql VARCHAR(255),in ordersql VARCHAR(255),in detailkey...
    99+
    2024-04-02
  • mysql存储过程之if语句用法实例详解
    本文实例讲述了mysql存储过程之if语句用法。分享给大家供大家参考,具体如下: mysql中的 IF语句允许我们根据表达式的某个条件或值结果来执行一组SQL语句,所以我们要在MySQL中形成一个表达式,可...
    99+
    2024-04-02
  • SQLserver存储过程写法与设置定时执行存储过程方法详解
    目录最近工作中需要写SQLserver的存储过程,第一次使用,简单记录下,以防遗忘。 在SQLserver可视化工具中编写,我的工具如下图: 首先点击你的数据库,找到可编程性,在可...
    99+
    2023-03-13
    sqlserver 定时执行存储过程 SQLserver存储过程 sqlserver存储过程写法
  • Oracle存储过程怎么理解
    今天小编给大家分享一下Oracle存储过程怎么理解的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、存储过程通俗理解简单理解...
    99+
    2023-07-05
  • Oracle存储过程新手入门教程(通俗理解存储过程)
    目录一、存储过程通俗理解二、创建存储过程基本语法(汇总)三、执行存储过程的方式(5种)四、网上现有的创建存储过程的两种方式解释(看注释)五、一些存储过程示例(仅供参考)六、其他语法七...
    99+
    2023-03-03
    oracle如何创建存储过程 oracle数据库存储过程调用 oracle的存储过程写法
  • mysql存储过程原理与用法详解
    本文实例讲述了mysql存储过程原理与用法。分享给大家供大家参考,具体如下: 本文内容: 什么是存储过程 存储过程的创建 存储过程的使用 查看存储过程 修改存储过程 删除存储过程 首发日期...
    99+
    2022-05-31
    mysql 存储过程
  • oracle怎么查看存储过程语句
    可通过三种方法查看 oracle 存储过程语句:1. 使用 sql*plus 查询 user_source 表;2. 在 sql developer 中右键单击存储过程并选择“编辑”;3...
    99+
    2024-04-18
    oracle
  • MYSQL存储过程 注释详解
    目录1.使用说明2.准备3.语法3.1 变量及赋值3.2 入参出参3.3 流程控制-判断3.4 流程控制-循环3.5 流程控制-退出、继续循环3.6 游标3.7 存储过程中的hand...
    99+
    2024-04-02
  • SQL Server的存储过程详解
    目录存储过程的概念存储过程的优点系统存储过程用户自定义存储过程1、 创建语法2、 创建不带参数存储过程3、 修改存储过程4、 带参存储过程5、 带通配符参数存储过程6、 带输出参数存...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作