数据库学习记录(代码片段)

zst-blogs zst-blogs     2023-01-30     780

关键词:

1.数据库中的exec命令,可以用来执行存储过程,可以把存储过程理解为定义在sql server数据库中的函数,而exec就是去执行该定义的函数,既然是函数,那么定义时就有一下几种类型

    1)无参数无返回值的

    2)有参数无返回值的

    3)无参数有返回值的

    3)有参数有返回值的

下面举几个简单的例子,供简单理解

(1  无参数

  create procedure sp_latvia_sys_role    --创建一个存储过程,其中sp_latvia_sys_role是创建的存储过程名称

  as                  --作为(存储过程执行 本质上就是去执行一条定义好的语句)

  begin

  select * from sys_role

  end

 

2.带输入参数

create procedure procedure_proc_GetoffinfoById --(存储过程名)
@Id int--(参数名 参数类型)
as select Name from dbo.Office_Info where [email protected](sql语句)

exec procedure_proc_GetoffinfoById 2--(存储过程名称之后,空格加上参数,多个参数中间以逗号分隔)

注:参数赋值是,第一个参数可以不写参数名称,后面传入参数,需要明确传入的是哪个参数名称

3.带输入输出参数

技术分享图片

create procedure proc_office_info--(存储过程名)
@Id int,@Name varchar(20) output--(参数名 参数类型)传出参数要加上output
as 
begin
select @Name=Name from dbo.Office_Info where [email protected] --(sql语句)
end

declare @houseName varchar(20) --声明一个变量,获取存储过程传出来的值
exec proc_office_info--(存储过程名)
4,@houseName output--(传说参数要加output 这边如果用@变量 = OUTPUT会报错,所以换一种写法)

select @houseName--(显示值)

技术分享图片

4.带返回值的

技术分享图片
create procedure proc_office_info--(存储过程名)
@Id int--(参数名 参数类型)
as 
begin
if(select Name from dbo.Office_Info where [email protected])=null --(sql语句)
begin
return -1
end
else
begin
return 1
end
end

declare @house varchar(20) --声明一个变量,获取存储过程传出来的值
exec @house=proc_office_info 2 --(调用存储过程,用变量接收返回值)
--注:带返回值的存储过程只能为int类型的返回值
print @house
技术分享图片









springbatch学习记录及示例项目代码(代码片段)

...基本概念:ItemReader:对资源的读处理,如从数据库查询、文件读取、变量读取等。ItemProcessor:对读取的数据 查看详情

django学习记录-2-model(代码片段)

...言里不同类型系统的数据之间的转换。ORM在业务逻辑层和数据库层之间充当了桥梁的作用。ORM是通过使用描述对象和数据库之间的映射的元数据,将程序中的对象自动持久化到数据库中。使用ORM的好处:提高开发效率。不同数据... 查看详情

etl基本介绍博学谷学习记录(代码片段)

1.概念1.1Extract1、抽取OLTP的数据2、抽取日志数据3、通过接口抽取第三方数据1.2Transform1、数据清洗 丢弃一些异常数据 处理一些脏数据 处理一些重复数据2、数据的格式转换  日期:    crate_time  year month day    2022-12-... 查看详情

ssm框架整合,个人学习记录(代码片段)

SSM框架整合依赖导入测试junit数据库驱动连接池(c3p0dbcpdruidhikari)servlet三连servletjspjstlmybatismybatis-springspringlombok<!--junit测试--><dependency><groupId>junit</groupId><artifactId>junit 查看详情

ssm框架整合,个人学习记录(代码片段)

SSM框架整合依赖导入测试junit数据库驱动连接池(c3p0dbcpdruidhikari)servlet三连servletjspjstlmybatismybatis-springspringlombok<!--junit测试--><dependency><groupId>junit</groupId><artifactId>junit 查看详情

sqlserver基础操作(此随笔仅作为本人学习进度记录)(代码片段)

createdatabaseLtsDatabase\\创建数据库on(name=LtsDatabase_data,\\数据库名称filename=‘d:\temp\LtsDatabase_data.mbf‘,\\文件所在位置,扩展名.mdfsize=6,\\数据库文件初始化大小maxsize=12,\\数据库文件最大值可以为多大filegrowth=10%\\数据库超过现有的尺... 查看详情

笔记react学习与记录(代码片段)

react学习与记录基础精讲起步src->App.js、index.js响应式设计思想和事件绑定计数器增减和循环案例写法注意面向对象拆分组件与组件间传值父组件向子组件传递数据子组件向父组件传递数据代码代码优化围绕react衍生出的思考reac... 查看详情

mybatis结果映射与mybatis缓存初探学习记录(代码片段)

...级缓存的学习记录;1、学习中所使用到的例子,数据库基础分析2、高级结果映射3、延迟加载4、一级缓存5、二级缓存1、学习中所使用到的例子,数据库基础分析2、高级结果映射 查看详情

c++学习--点滴记录005(代码片段)

5数组5.1概述所谓数组,就是一个集合,里面存放了相同类型的数据元素特点1:数组中的每个数据元素都是相同的数据类型特点2:数组是由连续的内存位置组成的5.2一维数组5.2.1一维数组定义方式一维数组定义的... 查看详情

sparkpipeline原理学习和记录(代码片段)

概念MLlib提供标准的机器学习算法API,能够方便的将不同的算法组合成一个独立的管道,或者叫工作流。•DataFrame:MLAPI使用SarkSQL中的DataFrme作为机器学习数据集,可容纳各种类型的数据,如DataFrame可能是存储文本的不同... 查看详情

node-blog整套前后端学习记录(代码片段)

...术nodeexpressswig渲染模板body-parser中间件cookiesmongod(mongoose)数据库htmlcssjsajax等主要页面展示index详情页?后台一、项目初始化1.1创建目录├─models存放数据库数据模 查看详情

学习笔记--hbase(代码片段)

...储大容量文件的分布式文件系统。HBase是建立在HDFS之上的数据库。HDFS不支持快速单独记录查找。HBase提供在较大的表快速查找它提供了高延迟批量处理;没有批处理概念。它提供了数十亿条记录低延迟访问单个行记录(随机存取... 查看详情

shiro学习记录(代码片段)

1.使用ehcache缓存权限数据ehcache是专门缓存插件,可以缓存Java对象,提高系统性能。l ehcache提供的jar包:第一步:在pom.xml文件中引入ehcache的依赖<!--引入ehcache的依赖--><dependency><groupId>net.sf.ehcache</groupId><art... 查看详情

随机森林的简单学习记录(代码片段)

...库选择sklearn库1.首先是导入数据:path="D:/1课内学习/神经网络与深度学习/课程设计题目及要求/EpilepticSeizureClassification.csv"#针对csv文件rawdata=pd.read_csv(path)#针对xlsx文件rawdata=pd.read_excel(pa 查看详情

sqlserver基础操作(此随笔仅作为本人学习进度记录五!--数据类型)(代码片段)

二进制数据类型binaryvarbinaryUniqueidentifierbinarry(n):n用来表示数据的长度,长度为1—8000,最低长度为1。varbinary:varbinary(n)!--具有可变动的长度类,型用来存储二进制数据的,。也是用来代表数据的长度,在输入数据的时候,必... 查看详情

小白艰苦学习之路(记录学习历程——java篇)day6(代码片段)

Day6数组概述数组是相同类型数据的有序集合数组描述的是相同类型的若干个数据,安札一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组声明创建publi... 查看详情

第7章学习小结(代码片段)

查找分为线性表的查找、树表的查找、散列表的查找。 一些定义: 查找表:由同一类型的数据元素(或记录)构成的集合(在查找时对表做修改操作,如插入和删除,则称为动态查找表;否则称为静态查找表) 关键... 查看详情

gogin学习记录2(代码片段)

...装和基本的参数,路由使用,今天接着学习一下数据库的操作。建立数据库测试数据库操作,需要先准备一个测试用的数据库,那我们就来建一个测试用数据库t_gin和数据表user:mysql>createdatabaset_gin;QueryOK,1row... 查看详情