存储过程

存储过程生成单据号

自闭症网瘾萝莉.ら 提交于 2020-03-20 08:10:44
set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go ALTER PROCEDURE [dbo].[PRO_TICKETNUMBER] ( @tablename varchar(20), --表名 @outnumber varchar(20) output --返回值 ) AS begin DECLARE @SIGNNAME NVARCHAR(20) DECLARE @NUMBER NVARCHAR(20) DECLARE @TODAY NVARCHAR(20) DECLARE @YESTODAY VARCHAR(20) DECLARE @DAYSTR VARCHAR(20) DECLARE @NUM INT DECLARE @sql NVARCHAR(200) set @SIGNNAME = (select SIGN from T_TICKNUMBER where TABELNAME=@tablename) set @NUMBER = (select NUMBER from T_TICKNUMBER where TABELNAME=@tablename) if @SIGNNAME is null or @NUMBER is null set @outnumber='-1'; else begin set @YESTODAY

查询以列出所有存储过程

天涯浪子 提交于 2020-03-19 19:13:41
3 月,跳不动了?>>> 什么查询可以返回SQL Server数据库中所有存储过程的名称 如果查询可以排除系统存储过程,那将更有帮助。 #1楼 除了系统过程之外,这还可以帮助列出过程: select * from sys.all_objects where type='p' and is_ms_shipped=0 #2楼 这,列出你想要的所有东西 在Sql Server 2005,2008,2012中: Use [YourDataBase] EXEC sp_tables @table_type = "'PROCEDURE'" EXEC sp_tables @table_type = "'TABLE'" EXEC sp_tables @table_type = "'VIEW'" 要么 SELECT * FROM information_schema.tables SELECT * FROM information_schema.VIEWS #3楼 以下将在所选数据库中返回所有过程 SELECT * FROM sys.procedures #4楼 select * from dbo.sysobjects where xtype = 'P' and status > 0 #5楼 SELECT name, type FROM dbo.sysobjects WHERE (type = 'P'

call存储过程(有返回值)

女生的网名这么多〃 提交于 2020-03-19 03:22:06
using (SqlConnection sqlconn = new SqlConnection( " server=.;uid=sa;pwd=yuling1310;database=smls " )) { SqlCommand sqlcmd = new SqlCommand( " getcerti_notesbigtext " , sqlconn); sqlcmd.CommandType = CommandType.StoredProcedure; // 输入参数 sqlcmd.Parameters.Add( " p_certi_type_code " , SqlDbType.VarChar, 10 ).Value = " x " ; sqlcmd.Parameters.Add( " p_order_no " , SqlDbType.VarChar, 50 ).Value = " SBF55YQ001 " ; sqlcmd.Parameters.Add( " @p_certi_no " , SqlDbType.VarChar, 50 ).Value = " 00000155 " ; sqlcmd.Parameters.Add( " @a_certi_sheet_type_code " , SqlDbType.VarChar, 10 ).Value = " 1 " ; //

mysql之零碎知识

泪湿孤枕 提交于 2020-03-18 23:33:53
一 视图  什么是视图:视图就是一张虚拟表。方便查看。  创建视图:create view 起名 as sql语句 #两张有关系的表 mysql> select * from course; +-----+--------+------------+ | cid | cname | teacher_id | +-----+--------+------------+ | 1 | 生物 | 1 | | 2 | 物理 | 2 | | 3 | 体育 | 3 | | 4 | 美术 | 2 | +-----+--------+------------+ 4 rows in set (0.00 sec) mysql> select * from teacher; +-----+-----------------+ | tid | tname | +-----+-----------------+ | 1 | 张磊老师 | | 2 | 李平老师 | | 3 | 刘海燕老师 | | 4 | 朱云海老师 | | 5 | 李杰老师 | +-----+-----------------+ 5 rows in set (0.00 sec) #查询李平老师教授的课程名 mysql> select cname from course where teacher_id = (select tid from

如何在SQL Server中生成和使用CRUD存储过程

痴心易碎 提交于 2020-03-18 17:09:31
通过优锐课核心java学习笔记中,我们可以看到,码了很多专业的相关知识, 分享给大家参考学习。 在本文中,请参阅如何在SQL Server中生成和使用CRUD存储过程。 大多数数据库系统基于缩写CRUD调用的最简单的4种数据操作操作进行操作。 此首字母缩写词代表CREATE,READ,UPDATE和DELETE。 在开发和管理数据库时,可以使用CRUD存储过程来执行所有与数据有关的任务。 这种存储过程的好处是,一旦编写了一次,便可以根据需要重复使用多次,而无需每次都编写新代码。 这是对临时SQL语句的重大改进,临时SQL语句应在每次使用它们时重新编写。 让我们详细了解每个CRUD存储过程。 仔细研究CRUD存储过程 在继续之前,我们要谈一谈CRUD存储过程的命名。 通常,以这样一种方式命名它们是一个好习惯,即每个过程都包含要应用到的表的名称,并以它们正在执行的操作的名称结尾。 这样,为同一表编写的所有过程将被分组在一起,并且更容易搜索。 但是,它不是强制性的,你可以遵循自己喜欢的任何命名方式。 现在,让我们看一下第一种过程类型。 创建程序 这些将执行INSERT语句,创建一个新记录。 此类过程应为表的每一列接受一个参数。 SQL 1 IF OBJECT_ID('Sales.usp_Currency_Insert') IS NOT NULL BEGIN DROP PROC Sales

mysql基础教程(四)-----事务、视图、存储过程和函数、流程控制

心不动则不痛 提交于 2020-03-18 13:54:59
事务 概念 事务由单独单元的一个或多个SQL语句组成,在这 个单元中,每个MySQL语句是相互依赖的。 而整个单独单 元作为一个不可分割的整体,如果单元中某条SQL语句一 旦执行失败或产生错误,整个单元将会回滚。所有受到影 响的数据将返回到事物开始以前的状态;如果单元中的所 有SQL语句均执行成功,则事物被顺利执行。 存储引擎 概念 在mysql中的数据用各种不同的技术存储 在文件(或内存)中。 查看 通过 show engines; 来查看mysql支持的存储引擎。 常见引擎 在mysql中用的最多的存储引擎有:innodb, myisam ,memory 等。其中innodb支持事务,而 myisam、memory等不支持事务。 事务特点 事务的ACID(acid)属性 1. 原子性(Atomicity) 原子性是指事务是一个不可分割的工作单位,事务中的操作要么 都发生,要么都不发生。 2. 一致性(Consistency) 事务必须使数据库从一个一致性状态变换到另外一个一致性状态 。 3. 隔离性(Isolation) 事务的隔离性是指一个事务的执行不能被其他事务干扰,即一个 事务内部的操作及使用的数据对并发的其他事务是隔离的,并发 执行的各个事务之间不能互相干扰。 4. 持久性(Durability) 持久性是指一个事务一旦被提交,它对数据库中数据的改变就是 永久性的

Oracle存储过程生成日期维度

ぐ巨炮叔叔 提交于 2020-03-18 04:27:20
在数据仓库的创建过程中,往往需要创建日期维度来为以后的数据分析来服务。 方面从多个日期角度: 如:年-月-日,年-季度-月-日,年-周-日 创建表的脚本如下(存储过程的创建过程中有一步操作是向time_dimension表中插入数据,所以首先需要创建好此表) create table TIME_DIMENSION ( the_date NUMBER not null, date_name NVARCHAR2(15), the_year NUMBER, year_name NVARCHAR2(10), the_quarter VARCHAR2(10), quarter_name NVARCHAR2(10), the_month NUMBER, month_name NVARCHAR2(10), the_week NUMBER, week_name NVARCHAR2(10), week_day NVARCHAR2(10) ) tablespace TBS_COGNOS pctfree 10 initrans 1 maxtrans 255 storage ( initial 64 next 1 minextents 1 maxextents unlimited ); 创建日期维度表脚本 存储过程脚本如下 CREATE OR REPLACE PROCEDURE SP_CREATE

数据库常见面试题(非DBA方向)

南楼画角 提交于 2020-03-17 11:47:07
数据库面试题总结之一 1.什么是事务?以及四个特性 事务(Transaction)是并发控制的基本单位。 所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。 事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。 ACID 原子性:要么执行,要么不执行,也就是不可再分,已经最小了。 隔离性:所有操作全部执行完以前其它会话不能看到过程。 一致性:事务前后,数据总额一致。 持久性:一旦事务提交,对数据的改变就是永久的 事物的语句: 1.开始事务:BEGIN TRANSACTION 2.提交事务:COMMIT TRANSACTION 3.回滚事务:ROLLBACK TRANSACTION 2.索引是什么?有哪些作用和优缺点 索引就一种特殊的查询表,数据库的搜索可以利用它加速对数据的检索。 它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。 索引可以是唯一的,创建索引允许指定单个列或者是多个列。 缺点是它减慢了数据录入的速度,同时也增加了数据库的尺寸大小 MySQL数据库几个基本的索引类型:普通索引、唯一索引、主键索引、全文索引 索引加快数据库的检索速度 索引降低了插入、删除、修改等维护任务的速度 唯一索引可以确保每一行数据的唯一性 通过使用索引,可以在查询的过程中使用优化隐藏器,提高系统的性能

mybatis是如何防止SQL注入的

坚强是说给别人听的谎言 提交于 2020-03-17 11:05:41
SQL注入是一种很简单的攻击手段,但直到今天仍然十分常见。究其原因不外乎:No patch for stupid。为什么这么说,下面就以JAVA为例进行说明: 假设数据库中存在这样的表: table user( id varchar(20) PRIMARY KEY , name varchar(20) , age varchar(20) ); 然后使用JDBC操作表: private String getNameByUserId(String userId) { Connection conn = getConn();//获得连接 String sql = "select name from user where id=" + userId; PreparedStatement pstmt = conn.prepareStatement(sql); ResultSet rs=pstmt.executeUpdate(); ...... } 上面的代码经常被一些开发人员使用。想象这样的情况,当传入的userId参数为"3;drop table user;"时,执行的sql语句如下: select name from user where id=3; drop table user; 数据库在编译执行之后,删除了user表。瞧,一个简单的SQL注入攻击生效了!之所以这样

mySQL基础

爷,独闯天下 提交于 2020-03-17 07:45:03
mySQL 一、为什么要学习数据库 二、数据库的相关概念 DBMS、DB、SQL 三、数据库存储数据的特点 四、初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ★ MySQL服务的登录和退出 ★ MySQL的常见命令和语法规范 五、DQL语言的学习 ★ 基础查询 ★ 条件查询 ★ 排序查询 ★ 常见函数 ★ 分组函数 ★ 分组查询 ★ 连接查询 ★ 子查询 √ 分页查询 ★ union联合查询 √ 六、DML语言的学习 ★ 插入语句 修改语句 删除语句 七、DDL语言的学习 库和表的管理 √ 常见数据类型介绍 √ 常见约束 √ 八、TCL语言的学习 事务和事务处理 九、视图的讲解 √ 十、变量 十一、存储过程和函数 十二、流程控制结构 数据库的好处 1.持久化数据到本地 2.可以实现结构化查询,方便管理 数据库相关概念 1、DB:数据库,保存一组有组织的数据的容器 2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据 3、SQL:结构化查询语言,用于和DBMS通信的语言 数据库存储数据的特点 1、将数据放到表中,表再放到库中 2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。 3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。 4、表由列组成