oracle 存储过程(procedure):
一、介绍
存储过程,简单的认为就是SQL + 一些简单逻辑 的综合体。
这里大概记录一下优点:
1.复杂业务(同时对多张表进行CRUD操作),我们如果执行多条SQL,可能会有多个连接。过程可以放在一个事务里面,时间快
2.程序处理的业务,有可能会出现无法预判的BUG ,而过程只要数据没错,就不容易出错,安全性高
3.利
转载
2024-04-16 16:20:56
110阅读
不想在Asp.net中直接嵌入代码,那就用存储过程。像写普通的SQL语句那样,写了下面这几句话:CREATE PROCEDURE [dbo].[INSERTNOTEPAD]
@tablename nvarchar (16) ,--表名作为参数传入
@datea datetime,--时间日期型的参数,定义表的时候就是datetime类型
@weekday datetime , --时间日期型的参
转载
2024-07-31 10:57:38
93阅读
什么是SQL函数?SQL函数包体是一些可执行的SQL语言。同时包含1条以上的查询,但是函数只返回最后一个查询(必须是SELECT)的结果。除非SQL函数声明为返回void,否则最后一条语句必须是SELECT在简单情况下,返回最后一条查询结果的第一行。如果最后一个查询不返回任何行,那么该函数将返回NULL值。如果需要该函数返回最后一条SELECT语句的所有行,可以将函数的返回值定义为集合
转载
2024-05-31 23:31:13
361阅读
-- 本存储过程有特殊执行循环数量的要求,是对security_market_history表进行修正
-- 判断存储过程是否存在
drop PROCEDURE if exists proc_security_market_history_update;
CREATE PROCEDURE proc_security_market_history_update()
begin
DECLARE p_i
转载
2023-10-11 14:40:35
103阅读
使用存储过程实现删除多表操作。-- 批量删除表, schema: cat_fish
CREATE OR REPLACE FUNCTION batch_del_tables()
RETURNS int AS
$$
DECLARE
r RECORD;
&n
转载
精选
2015-07-02 08:46:18
992阅读
总结一下PostgreSQL的存储过程相关知识。 PostgreSQL的存储过程也叫函数。 PostgreSQL存储过程是存储在数据库服务器上并可以使用SQL对话框调用的一组SQL和过程语句(声明,分配,循环,控制流程等)。在数据库中,需要多次查询和往返操作单个函数时很方便。1、存储过程的语法CREATE [OR REPLACE] FUNCTION function_name (argument
转载
2024-04-01 14:41:27
186阅读
存储过程(Stored Procedure):一组可编程的函数,是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。优点(为什么要用存储过程?):①将重复性很高的一些操作,封装到一个存储过程中,简化了对这些SQL的调用②批量处理:SQL+循环,减少流量,也就是“跑批”③统一接口,确保数据的安全相对于oracle数据库来说,MyS
转载
2023-06-07 15:32:25
174阅读
-- 以管理员身份登录PL/SQL, create tablespacecreate tablespace YourProject_table_space datafile 'D:\oracle\data\customed\YourProject.dbf' size 100M;-- create user and assign tablespace for this usercreate
原创
2022-08-19 09:45:29
405阅读
1.概述存储过程也是一种PL/SQL块,是存入数据库的PL/SQL块。 但存储过程不同于已经普通的PL/SQL程序,我们通常把PL/SQL程序称为无名块,而存储过程是以命名的方式存储于数据库中的。 因此,我们可以这样理解,为PLSQL程序块起个名字,不用每次都编译,可以直接调用,就是存储过程。2.存储过程优点和PL/SQL程序相比,存储过程有很多优点,具体归纳: 1. 与数据库关联。存储过程
转载
2024-03-31 13:20:55
34阅读
场景由于存储数据量太大,当一个表超过 1000w 的数据时 MySQL 性能会逐渐下降,对数据操作时非常耗时,为了优化数据库性能,使用了分表的方式每个月对数据实现水平分割,也就是说每月自动生成表一张表。创建有参存储过程CREATE DEFINER=`root`@`%` PROCEDURE `auto_create_month_table`(
IN `database_name` VAR
转载
2024-04-30 13:17:48
179阅读
要创建64个表,听到这一需求,必然要用存储过程。直接上代码:DELIMITER $$
USE `table`$$
DROP PROCEDURE IF EXISTS `p`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `p`()
BEGIN
DECLARE i INT;
DECLARE table_name VARCHAR(20);
DE
转载
2023-06-25 17:41:02
125阅读
14、存储过程1、什么是存储过程?如果实现用户的某些需求时,需要编写一组复杂的SQL语句才能实现,那么可以将这组复杂的SQL语句集编写在数据库中,由JDBC调用来执行这组SQL语句。把编写在数据库中的SQL语句集称为存储过程。
存储过程(PROCEDURE)是事先经过编译并存储在数据库中的一段 SQL 语句的集合。调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间
转载
2024-04-02 21:09:12
335阅读
动态sql,顾名思义就是动态执行的sql,也就是说在没执行之前是动态的拼接的。 任务 传入参数:新建的表名hd+当前的年和月,例如hd_201105表结构是:字段1:id ,类型是number,可以自动增加 字段2:name 类型是varcha2,长度20 字段3:city 类型是varchar2,
转载
2016-10-17 09:01:00
536阅读
2评论
最近项目中用到了使用存储过程批量建表的功能,记录下来:
USE db_test_3;
drop procedure if EXISTS `createTablesWithIndex`;
create procedure createTablesWithIndex()
BEGIN
DECLARE `@i` int(11);
DECLARE
转载
2015-01-13 19:21:00
218阅读
2评论
--建表存储过程Create Proc [dbo].[PN_CreateHistoryDataTable] ASBegin Declare @Count int Declare @CollCode varchar(4) Declare @TableName varchar(30) Declare @StrSql nvarchar(2000) Declare @CreateSQL varchar(
转载
2008-11-25 17:49:00
226阅读
2评论
asifmysql存储过程批量建表用MySql的存储过程建立100张表 1 2 3 4
原创
2023-05-29 10:54:15
69阅读
BEGIN
DECLARE `@i` int(11);
DECLARE `@siteCount` int(11);
DECLARE `@sqlstr` VARCHAR(2560);
DECLARE `@sqlinsert` VARCHAR(2560); //以上声明变量
SELECT COUNT(0) into `@siteCount` FROM tbl_base_site; //计算表tb
转载
2023-06-07 18:58:26
105阅读
PostgreSQL 存储过程定义格式如下:
■结构 PL/pgSQL是一种块结构的语言,比较方便的是用pgAdmin III新建Function,填入一些参数就可以了。
基本上是这样的:
CREATE OR REPLACE FUNCTION 函数名(参数1,[整型 int4, 整型数组 _int4, ...]) RETURNS 返回值类型 AS $BODY$ DECLARE 变量声明 B
转载
2024-05-27 08:31:29
184阅读
文章目录PL/SQL过程、函数包触发器 PL/SQLsql语言只是一种访问、操作数据库的语言,并不能进行程序设计。PL/SQL(procedual Language/SQL)过程化sql语言是oracle在标准sql语言基础上进行扩展后形成的程序设计语言。是一种oracle独有的、支持应用开发的语言。普通的PL/SQL程序都是匿名的,比如:declare
id int;
na
存储过程存储过程定义创建的语法存储过程的调用层次查询函数定义注意:语法 存储过程定义存储过程是一个有名字的plsql代码块 他没有返回值但是有输出参数,(可以将数据传给外部程序)参数类型有三种: IN,OUT,INOUT 存储过程创建之后会保存到数据库中 当数据库启动时,自动的加载到内存中(一次创建,多次使用)创建的语法CREATE [OR REPLACE] PROCEDURE 存储过程名[(