修改一批数据、无法断定存在于哪个表中、
大体情况如下:
odata列为旧数据、需要修改的数据
ndata列为新数据、更新后的数据
需要将全库所有内容为odata列的数据更新为ndata列
无法断定具体哪张表存在相同数据、
创建存储过程查找需要修改的字段
creat PROCEDURE [dbo].[proc_uptmp_ywsj]
AS
2024年09月10日
修改一批数据、无法断定存在于哪个表中、
大体情况如下:
odata列为旧数据、需要修改的数据
ndata列为新数据、更新后的数据
需要将全库所有内容为odata列的数据更新为ndata列
无法断定具体哪张表存在相同数据、
创建存储过程查找需要修改的字段
creat PROCEDURE [dbo].[proc_uptmp_ywsj]
AS
2024年09月10日
朋友们,当我们对SQL语法熟悉到一定程度之后,我们可能就会写一些存储过程。存储过程是预编译的SQL语句集合,可以传入传出参数,在存储过程体中,可以根据需要做任何自己相对依附数据库想做的操作。
比如在ERP系统中我们要审核一张单据。如果在程序中实现,我们可能需要对单据数据进行各种合法性判断、对单据关联的上下流程单据进行各种合法性判断,还包括审核过程的处理。此外还存在事务提交一致性的问题,可能做了一半出错了,前面的也退不回来了。
2024年09月10日
常用字符串函数
字符串长度和位置
LENGTH(str): 返回字符串str的字符数。
CHAR_LENGTH(str): 返回字符串str的字符数,与LENGTH类似,但处理多字节字符时略有不同。
LOCATE(substr,str[,pos]): 返回子字符串substr在字符串str中第一次出现的位置,可选参数pos指定开始搜索的位置。
POSITION(substr IN str): 与LOCATE函数功能相同。
2024年09月10日
简单的存储过程各个关键字的用法:
CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`(in _xnb varchar(50))
BEGIN
## 定义变量
DECLARE _num FLOAT(14,6) DEFAULT 0;
## @表示全局变量 相当于php $
## 拼接赋值 INTO 必须要用全局变量不然语句会报错
## //CONCAT会把'SELECT SUM('和_xnb和') INTO @tnum FROM btc_user_coin'拼接起来,CONCAT的各个参数中间以","号分割
2024年09月10日
一、基础
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
2024年09月10日
【本文详细介绍了数据库中游标的基本概念和使用方法,欢迎读者朋友们阅读、转发和收藏!】
一般情况下,我们用SELECT这些查询语句时,都是针对的一行记录而言,如果要在查询分析器中对多行记录(即记录集)进行读取操作时,则需要使用到游标。游标分为静态游标和动态游标两种
2024年09月10日
便于说明,案1和案2的定义说明下
案1:需要在sqlserver端安装oracle客户端来实现移行的方案
案2:不需要在sqlserver端安装oracle客户端实现移行的方案
之前把实现中的技术难点,例如大数据量的表,包含blob字段的表等如何移行,基本上都说明了,接下来将实现案1的整体的架构,按照调用顺序说明。
包括:Master数据移行,业务数据移行,Master+业务数据移行
2024年09月10日
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'