首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过sql调用procedure_oracle存储过程简单案例

修改存储过程 alter procedure 6. 删除存储过程 drop procedure 1. 存储过程概述 存储过程是一种在数据库中存储复杂程序,以便外部程序调用的数据库对象。...创建存储过程 create procedure 创建存储过程的语法如下: create [definer = { user|current_user}] procedure [过程名] ( [参数1],...调用存储过程 call 存储过程的调用使用call关键字 例如: -- 将tab_sale表中sale_name字段值等于'辣条'的记录删除 create procedure delete_sale(...查看存储过程的定义 语法如下: show create procedure '[过程名]' 例如: -- 查看存储过程delete_sale的定义 show create procedure delete_sale...修改存储过程 alter procedure 修改存储过程的特性可以使用alter procedure关键字,语法如下: alter procedure [存储过程名] [特性] 例如: -- 修改存储过程

75220
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Oracle 用户、对象权限、系统权限

    :Oracle 表空间与数据文件 1.修改用户 修改用户的语法同创建用户,仅仅讲关键字create替换为alter,alter user可以修改除用户名之外的任一属性 ALTER USER robinson...创建序列 CREATE SYNONYM 创建同名对象 CREATE TABLE 在用户模式中创建表 CREATE ANY TABLE 在任何模式中创建表 DROP TABLE 在用户模式中删除表...DROP ANY TABLE 在任何模式中删除表 CREATE PROCEDURE 创建存储过程 EXECUTE ANY PROCEDURE 执行任何模式的存储过程 CREATE USER 创建用户...: 授予对象权限时需要指定关键字ON,从而能够确定权限所应用的对象。...user语句修改用户,其语法大致相同 drop user username [CASCADE] 会删除用户所拥有的所有对象及数据 2.系统权限允许用户在数据库中执行特定的操作,如执行DDL语句。

    3K20

    MySQL之DDL语言知多少

    本文主要介绍DDL中的"增删改查",对应关键字: 增:Create 删:Drop / Truncate 改:Alter + add/drop/modify/change 查:Show / Desc...严格的讲,DDL中的增删改查对象不只是database和table,还有Procedure、Function、Trigger、Index、View等等,但今天本文仅聚焦于database和table。...02 Create 在MySQL中创建数据库和创建表中,一定会用到Create语法。...创建表 相较于建库而言,建表的可选项较多,当然这里的可选项是指针对定义表中列字段而言。与建库类似,create建表也支持if not exists语法,用来处理表重复的情形。...06 总结 本文对MySQL中面向数据库和数据表的DDL常用增删改查进行了简单介绍,包括Create、Drop、Alter、Show等关键字的基本语法。

    1K20

    SQL命令 REVOKE

    对象定义权限为:%CREATE_FUNCTION, %DROP_FUNCTION, %CREATE_METHOD, %DROP_METHOD, %CREATE_PROCEDURE, %DROP_PROCEDURE..., %CREATE_QUERY, %DROP_QUERY, %CREATE_TABLE, %ALTER_TABLE, %DROP_TABLE, %CREATE_VIEW, %ALTER_VIEW, %DROP_VIEW...object-list - 一个以逗号分隔的列表,其中包含一个或多个正在撤销对象特权的表、视图、存储过程或多维数据集。 可以使用SCHEMA关键字指定从指定模式中的所有对象撤销对象特权。...REVOKE可以从指定的用户(或角色)、用户(或角色)列表或所有用户(使用*语法)中撤销一个或多个角色。 GRANT命令可以将一个不存在的角色授予用户。...然后,它使用星号(*)语法从所有用户撤销该角色。 如果用户或角色已经存在,CREATE语句将发出SQLCODE -118错误。

    1.2K50

    《MySQL核心知识》第10章:自定义存储过程和函数

    好了,开始今天的正题吧。 MySQL中创建存储过程和函数分别使用CREATE PROCEDURE和CREATE FUNCTION,使用CALL语句来调用存储过程,存储过程也可以调用其他存储过程。...其基本语法形式如下: SHOW CREATE { PROCEDURE | FUNCTION } sp_name ; 其中,PROCEDURE参数表示查询存储过程; FUNCTION参数表示查询存储函数...❞ 修改存储过程和函数 修改存储过程和函数是指修改已经定义好的存储过程和函数。 MySQL中通过ALTER PROCEDURE语句来修改存储过程。...MySQL中修改存储过程和函数的语句的语法形式如下: ALTER {PROCEDURE | FUNCTION} sp_name [characteristic ...]...说明:修改存储过程使用ALTER PROCEDURE语句,修改存储函数使用ALTER FUNCTION语句。但是,这两个语句的结构是一样的,语句中的所有参数都是一样的。

    3.7K10

    MySQL(六)常用语法和数据类型

    阅读MySQL语法时,需要注意的规则: ①符号用来指出几个选择中的一个,比如:null | not null表示或者给出null或者给出not null; ②包含在方括号中的关键字或子句(如[like...一、常用语法 1、alter table:更新已存在表的模式 alter table tablename (      add column datatype [null | not null] [constarints...(column  [asc | desc],...); 4、create procedure:创建存储过程 create procedure procedurename( [parameters] )...user:向系统中添加新的用户账户 create user username[@hostname]  [identified by [passwrod] 'password']; 7、create view...:创建一个或多个表上的新视图 create [or replace] view viewname as select ...; 8、delete:从表中删除一行或多行 delete from tablename

    48520

    MySQL数据库之存储过程与存储函数

    BEGIN 过程体 END         CREATE PROCEDURE是用来创建存储过程的关键字;[IN|OUT|INOUT]是参数的输入输出类型,IN表示输入参数,OUT表示输出参数...语法结构如下: ALTER {PROCEDURE | FUNCTION} sp_name [characteristic …]   其中,sp_name表示存储过程或函数的名称,characteristic...  SHOW STATUS语句可以查看存储过程和函数的状态,其基本语法结构如下: SHOW {PROCEDURE | FUNCTION} STATUS [LIKE ‘pattern’]   语法结构中...SHOW PROCEDURE STATUS LIKE ‘param_pro’ ;   部分输出结果如下:  (2)使用SHOW CREATE语句查看存储过程和函数的定义   SHOW CREATE语法结构如下...: SHOW CREATE {PROCEDURE | FUNCTION} sp_name 示例13:查看示例3中创建的存储函数信息。

    7K21

    Mysql中的自定义函数和自定义过程

    CREATE PROCEDURE和CREATE FUNCTION 使用CALL语句来调用存储过程,存储过程也可以调用其他存储过程 函数可以从语句外调用,能返回标量值 ---- 创建存储过程 语法 CREATE...其基本语法形式如下: SHOW CREATE { PROCEDURE | FUNCTION } sp_name ; 其中,PROCEDURE参数表示查询存储过程; FUNCTION参数表示查询存储函数;...---- 修改存储过程和函数 修改存储过程和函数是指修改已经定义好的存储过程和函数。 MySQL中通过ALTER PROCEDURE语句来修改存储过程。...MySQL中修改存储过程和函数的语句的语法形式如下: ALTER {PROCEDURE | FUNCTION} sp_name [characteristic ...]...说明:修改存储过程使用ALTER PROCEDURE语句,修改存储函数使用ALTER FUNCTION语句。 但是,这两个语句的结构是一样的,语句中的所有参赛都是一样的。

    4.5K20

    MYSQL之库操作

    一、系统数据库 information_schema :虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等 mysql:核心数据库,里面包含用户、权限、关键字等信息...,可以方便DBA发现数据库的很多信息,解决性能瓶颈都提供了巨大帮助  二、数据库操作 1.创建数据库 #语法: CREATE DATABASE db_name charset utf8; 说明:'db_name...三.命名规范 可以由字母、数字、下划线、@、#、$ 区分大小写 唯一性 不能使用关键字如: CREATE SELECT 不能单独使用数字 最长128位 四.用户权限 1.用户管理 创建用户...使用alter procedure和drop procedure create 使用create table...create routine 使用create procedure create temporary tables 使用create temporary tables

    82370

    第23章、存储程序和视图

    : CREATE PROCEDURE dorepeat(p1 INT) BEGIN SET @x = 0; REPEAT SET @x = @x + 1; UNTIL @x > p1 END REPEAT...delimiter // CREATE PROCEDURE dorepeat(p1 INT) BEGIN SET @x = 0; REPEAT SET @x = @x + 1; UNTIL @x...存储的例程语法 过程 CREATE PROCEDURE DROP PROCEDURE ALTER PROCEDURE 函数 CREATE FUNCTION DROP FUNCTION ALTER FUNCTION...它还包括指定触发器动作时间,触发事件以及触发器激活时要执行的操作的子句: 关键字BEFORE指示触发器动作时间。在这种情况下,触发器会在每行插入表之前激活。这里另一个允许的关键字是AFTER。...关键字INSERT表示触发事件; 即激活触发器的操作类型。在该示例中,INSERT 操作会导致触发器激活。您也可以创建触发器DELETE和 UPDATE操作。

    1K30

    MySQL高级篇-彻底掌握存储过程和函数

    2.创建存储过程 2.1 语法结构 创建存储过程的语法: CREATE PROCEDURE 存储过程名 (IN|OUT|INOUT 参数名 参数类型,...)...创建一个存储过程 select_all_student ,查看 student 中的所有数据 DELIMITER $ CREATE PROCEDURE select_all_student() BEGIN...使用SHOW CREATE语句查看存储过程和函数的创建信息 语法结构 SHOW CREATE {PROCEDURE | FUNCTION} 存储过程名或函数名 5.2 修改   修改存储过程或函数...使用ALTER语句实现。 ALTER {PROCEDURE | FUNCTION} 存储过程或函数的名 [characteristic ...]   ...修改存储过程使用ALTER PROCEDURE语句,修改存储函数使用ALTER FUNCTION语句。但是,这两个语句的结构是一样的,语句中的所有参数也是一样的。

    1.5K30

    入门MySQL——用户与权限

    4) 指定用户账号的口令,在IDENTIFIED BY关键字或PASSWOED关键字之后。给定的口令值可以是只由字母和数字组成的明文,也可以是通过 PASSWORD() 函数得到的散列值。...使用 CREATE USER 语句必须拥有 MySQL 中 mysql 数据库的 INSERT 权限或全局 CREATE USER 权限。...使用 CREATE USER 语句创建一个用户账号后,会在系统自身的 MySQL 数据库的 user 表中添加一条新记录。若创建的账户已经存在,则语句执行时会出现错误。 新创建的用户拥有的权限很少。...使用 DROP USER 语句必须拥有 MySQL 中的 mysql 数据库的 DELETE 权限或全局 CREATE USER 权限。...语法说明如下: REVOKE 语法和 GRANT 语句的语法格式相似,但具有相反的效果。 第一种语法格式用于回收某些特定的权限。 第二种语法格式用于回收特定用户的所有权限。

    2K40

    存储过程----sqlserver

    简介 存储过程:存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数...存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。--摘自百度百科。...存储过程详解 创建语法 create proc | procedure 存储名( [{@参数 数据类型} [=默认值] [out|output], {@参数 数据类型} [=默认值] [out...ALTER proc|procedure 存储名 AS SQL语句 GO SQL 修改实例 ALTER procedure PROC_NAME AS SELECT 1,2,3 GO SQL...删除语法 delete proc|procedure 存储名 删除实例 delete proc proc_name 常用的系统存储过程 exec sp_databases; --查看数据库 exec

    1.1K20

    【MySQL】MySQL知识总结

    提示:使用 CREATE TABLE 创建表时,必须注意以下信息: - 要创建的表的名称不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER、INSERT等。...在MySQL中,从表中查询出的数据可能是无序的,或者其排列顺序不是用户所期望的顺序,为了使查询结果的顺序满足用户的要求,可以使用关键字ORDER BY对记录进行排序,其语法形式如下: SELECT field1...”语法多出来两个关键字BEGIN和END,在这两个关键字之间是所要执行的多个执行语句的内容,执行语句之间用分号隔开。...在MySQL中创建存储过程使用的语句CREATE PROCEDURE。...其语法形式如下: CREATE PROCEDURE procedure_name([proc_param[,…]]) routine_body 在上述语句中,参数procedure_name

    7.3K52

    mysql基本操作命令汇总

    索引 作用:提高表中数据的查询速度 1.普通索引 2.唯一性索引 3.全文索引 4.单列索引 5.多列索引 6.空间索引 //创建索引 //一.创建表的时候创建索引 create table 表名(...select name as stu_name,grade stu_grade from student; 多表操作 1.了解外键 2.了解关联关系 3.了解各种连接查询多表的数据 4.了解子查询,会使用各种关键字以及比较运算符查询多表中的数据...// create procedure Proc() begin select * from student; end // delimiter ; -- 将mysql的结束符设置为;...status like 'p%' \G -- 获得以p开头的存储过程信息 //修改存储过程 alter {procedure|function} sp_name[characteristic...]...//删除存储过程 drop procedure proc1; 视图 如何创建视图 查看、修改、更新、删除视图 视图的基本操作 //在单表上创建视图,重新创建student表,插入数据 create table

    1K20

    MariaDBMySQL存储过程和函数学习心得

    1.创建存储过程、函数 在MySQL/MariaDB中创建存储过程、函数的语法如下:其中OR REPLACE是MariaDB 10.1.3版本中才有的,MySQL中不支持OR REPLACE。...在创建和修改的语法中,需要说明的就是characteristic部分,这部分基本没什么用,但可以了解下它们是干什么的。...要指定其他类型的参数,可以在参数名前面使用关键字OUT或INOUT。 (1).IN参数类型。 IN参数类型是指调用者将某个值传递给存储过程,存储过程借用这个值来完成某些操作。...-- 修改存储过程和函数 ALTER {PROCEDURE | FUNCTION} proc_name [characteristic ...] characteristic:     COMMENT...show {procedure|function} status like 'pattern'; -- 查看routine的基本信息 show create {procedure|function} proc_name

    93530
    领券