一、SQL
------------------------1.统计函数 自动去空
select count(*) from scott.emp;
----return 14
select count(comm) from
原创
2012-12-14 21:41:36
1174阅读
Declare Write_Cursor Cursor ForSelect a.AuditingID, a.BillType, a.AuditingDescription, a.AuditingStep, a.EtypeID, b.FullName, a.AuditingAlermFrom AuditingFlowDetail a,Employee bWhere a.AuditingID = @n...
转载
2009-12-07 13:03:00
135阅读
2评论
#一、算排名 表格自我连接,然后将结果依序列出,算出每一行之前(包括哪一行本身)有多少行数 #统计排名字段的值比本身的值小的以及排名字段和其他字段都相同的数量,比如aaa为6+1=7 select A1.Name, A1.Sales,count(A2.Sales) Rank from test3 A ...
转载
2021-09-06 20:11:00
152阅读
2评论
存储过程
1 CREATE OR REPLACE PROCEDURE 存储过程名
2
3
4
5
行1:
CREATE OR REPLACE PROCEDURE 是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程, 如果存在就覆盖它;
行2:
IS关键词表明后面将跟随一个PL/SQL体。
行3:
BEGIN关键词表明PL/SQL体的开始。
行4
上两篇主要说了如何创建存储过程和存储函数,本篇主要说流程控制。 控制语句主要有,if,case,loop,leave,iterate,repeat以及while语句。 1.if语句。
转载
2023-06-01 18:51:55
203阅读
MySQL 存储过程 if语句 MySQL IF语句允许您根据表达式的某个条件或值结果来执行一组SQL语句。 要在MySQL中形成一个表达式,可以结合文字,变量,运算符,甚至函数来组合。表达式可以返回TRUE,FALSE或NULL,这三个值之一。 MySQL IF语句语法 下面说明了IF语句的语法:
转载
2021-07-08 10:16:00
437阅读
2评论
MySQL IF语句语法下面说明了IF语句的语法:IF expression THEN statements;END IF;如果表达式(e
原创
2023-05-26 06:00:17
35阅读
MySQL存储过程 文章目录MySQL存储过程存储过程的概念创建存储过程调用存储过程查看存储过程的定义删除存储过程存储过程和函数的比较 存储过程的概念存储过程是一种数据库对象,它是由一组预先编译好的sql语句组成,为了实现某个特定的任务,将一组预编译的sql语句以存储单元的形式存储在数据库服务器上,由用户直接调用执行. 存储过程在第一次执行时进行编译,然后将编译好的代码保存在高速缓存中便于以后调用
转载
2023-09-19 00:10:56
51阅读
问题如何使用预准备语句(或另一种对SQL注入同样安全的查询方法)在同一mysqli连接中调用两个MySQL存储过程,而不会出现以下错误:Warning: Packets out of order. Expected 1 received 61. Packet size=7 in /...Warning: mysqli::prepare(): MySQL server has gone away i
一口气弄完了!一、条件语句if-then-else: create procedure demo_1(in param int)
begin
declare var int;
set var=param-1;
if var=0 then
insert into userinfo(name) values('demo');
else
insert into userinfo(name) value
转载
2023-05-30 15:49:36
98阅读
MySQL 存储过程 if语句 MySQL IF语句允许您根据表达式的某个条件或值结果来执行一组SQL语句。 要在MySQL中形成一个表达式,可以结合文字,变量,运算符,甚至函数来组合。表达式可以返回TRUE,FALSE或NULL,这三个值之一。 MySQL IF语句语法 下面说明了IF语句的语法:
原创
2021-09-26 14:59:20
2025阅读
1 创建存储过程和函数1.1 创建存储过程1.2 创建存储函数1.3 变量1.3.1 局部变量1.3.2 用户变量1.3.3 会话变量1.4 光标1.5 流程控制2 调用存储过程和函数3 查看存储过程和函数4 删除存储过程和函数 存储过程就是一条或者多条SQL语句的集合。1 创建存储过程和函数 存储程序可以分为存储过程和存储函数,MySQL中创建存储过程和函数使用的语句分别是:CREATE P
转载
2023-08-29 21:27:37
45阅读
首先搞清楚俩概念 存储过程(procedure)&程序包(package)存储过程:数据库对象之一,可以理解为数据库的子程序,在客户端和服务器端可以直接调用它。触发器是与表直接关联的特殊存储过程,是在对表记录进行操作时触发的。优点存储过程在服务器端运行,执行速度快。存储过程执行一次后,代码就驻留在高速缓存,以后的操作只需从高速缓存中调用已编译的代码执行,提高了系统性能。确保数据库的安全。可
转载
2023-06-09 11:32:22
117阅读
Oracle数据库之PL/SQL包1. 简介包(PACKAGE)是一种数据对象,它是一组相关过程、函数、变量、常量和游标等PL/SQL程序设计元素的组合,作为一个完整的单元存储在数据库中,用名称来标识。包类似于JAVA或C#语言中的类,包中的变量相当于类中的成员变量,过程和函数相当于类方法。通过使用包,可以简化应用程序设计,提高应用性能,实现信息隐藏、子程序重载等面向对象语言所具有的功能。与高级语
--创建存储过程,根据员工编号输出员工信息
create or replace procedure find_emp_no(emp_no employees.employee_id%type)
is
--emp_no employees.employee_id%type;
emp_row employees%rowtype;
begin
--emp_no := %员工编号
selec
1. 创建存储过程mysql>
use sample2;
Database changed
mysql>
select * from t1;
+------+
| id |
+------+
| 100 |
| 200 |
+------+
2 rows in set (0.03 sec)
mysql>
DELIMITER
转载
2023-07-06 21:12:31
154阅读
的存储过程,是我们使用数据库应用开发的重要工具手段。在存储过程中,我们大部分应用场景都是使用DML语句进行数据增删改操作。本篇中,我们一起探讨一下数据定义语句在存储过程中使用的细节和要点。1、“借道而行”的DDL从Oracle PL/SQL和存储过程程序开发原则上,应该是不鼓励在SP中使用DDL语句的。首先一个表现,就是Oracle在编译时就不允许直接在SP中使用DDL语句。下面我们使用Oracl
事务的隔离级别是针对链接挂而言的,不同链接(Connection)可以有不同的隔离级别。事务并发问题:读脏数据:一个事务读到了其他事务被回滚的数据。不可重复读:一个事务多次读同一条记录,由于其他事务的修改,读到的结果不一致。幻读:一个事务多次读取满足条件的记录,由于其他事务进行增删操作,读到的数目不同。不可重复读需要锁行,幻读需要锁表。MySql事务隔离的四个级别:读未提交(read-uncomm
SQL SERVER 存储过程语法
一、定义变量
--简单赋值
declare @a int
set @a=5
print @a
--使用select语句赋值
declare @user1 nvarchar(50)
select @user1='张三'
print @user1
declare @user2 nvarchar(50)
select @use
转载
2023-09-19 12:40:28
384阅读
需求:MySQL百万数据的数据表table1中对应每个column_1,每10分钟存储一个数据,需改为每1小时存储一个数据,冗余的删掉,即每6条保留1条数据。初版存储过程如下:DELIMITER //
DROP PROCEDURE IF EXISTS p_test //
CREATE PROCEDURE p_test()
BEGIN
DECLARE done INT DEFAULT FALSE
转载
2023-06-07 19:13:45
141阅读