sql 存储过程有insert和update怎么改为函数

问题描述

sql 存储过程有insert和update怎么改为函数

知道函数不能用insert和update,但课本题目就是这样。

解决方案

你应该去问你们的老师

解决方案二:

use hr
go

if exists(select * from sys.sysobjects where [name]='grades')
drop function grades
go

create function grades(@employee_Id int ,@start_date datetime,@job_Id varchar,@department_Id int)
returns table
as
begin
exec proc_update @employee_Id,@start_date,@job_Id,@department_Id
return select * from job_history
end
go

--调用
select * from grades(130,'2015-12-16','1',150)

--------------------------以上是本人从网上查来理解写的--------------------------------

时间: 2024-11-03 09:31:34

sql 存储过程有insert和update怎么改为函数的相关文章

Beginner: Using Servlets to display, insert and update records in database.(3)

servlet Updating records in the Database with Java Servlets. Overview : This article is next in the series of articles about selecting, inserting, updating and deleting records from the database using JDBC. In this article we will learn how to update

sql存储过程中将1改为可用,0改为禁用

问题描述 sql存储过程中将1改为可用,0改为禁用 存储过程,B,A两张表,两表中都有状态的字段,A表中的状态值默认为1和0,1代表可用,0代表禁用, 在执行存储过程时,如何将B 表中的1 改为可用,0改为 禁用,很急,请各位帮帮忙!!! 解决方案 有个比较好想的方法~~,你可以先将所有的所有的0改为2,再将所有的1改为0,最后将所有的2改为1~~~ 解决方案二: 1.不改表,只是查询时显示出来的方法:decode(state,1,'可用',0,'禁用',state) 2.在存储过程中把A表数据

SQL Server触发器insert update delete示例

·只有inserted表有数据时,当前操作为insert: ·inserted和deleted两张表都有数据时,当前操作为update: ·只有deleted表有数据时,当前操作为delete. 创建触发器用 CREATE TRIGGER  代码如下 复制代码 CREATE TRIGGER 触发器名称 ON 表名 FOR INSERT.UPDATE 或 DELETE AS nserted.deleted 这是两个虚拟表,inserted 保存的是 insert 或 update 之后所影响的记录

sql入门教程:sql insert 与 update 简单教程

sql入门教程:sql insert 与 update 简单教程 好了我们先来讲sql 的insert 教程吧. 在插入的声明是用来插入新的记录表中. 在插入声明 在插入的声明是用来插入一个新列在一个表中. 数据库插入语法 可能是写插入发言两种形式. 第一形式没有具体列名的数据将被插入,只有他们的价值观: INSERT INTO table_name VALUES (value1, value2, value3,...) 第二种形式指定的列名和插入:   INSERT INTO table_na

Sql存储过程游标循环的用法及sql如何使用cursor写一个简单的循环_MsSql

用游标,和WHILE可以遍历您的查询中的每一条记录并将要求的字段传给变量进行相应的处理 ================== DECLARE @A1 VARCHAR(10), @A2 VARCHAR(10), @A3 INT DECLARE CURSOR YOUCURNAME FOR SELECT A1,A2,A3 FROM YOUTABLENAME OPEN YOUCURNAME fetch next from youcurname into @a1,@a2,@a3 while @@fetch

用存储过程执行Insert和直接执行Insert的性能比较

比较|存储过程|性能|执行     最近写一个程序将IP与所在地区的列表有纯文本文件导入到数据库中,一开始使用的是直接用SqlCommand执行Insert语句,后来知道了SQL Server能够对存储过程进行优化,省去了对语句进行分析的时间,比直接用Insert语句要快一些.我就把Insert语句放在了一个临时存储过程中,用这个临时存储过程进行Insert操作,并粗略测试了两者执行的时间. 存储过程为: CREATE PROCEDURE #InsertIPData@StartIP nvarch

ASP.Net学习之常用SQL存储过程

asp.net|存储过程 在ASP.Net项目中使用存储过程,首先可以提高数据库的安全性,其次可以提高运行SQL代码运行的速度,在大型项目中一般是必不可少的.Visual Studio.Net为SQL的存储过程提供了强大的支持,您既可以通过visual studio.net来新建存储过程,也可以直接在Sql Server的查询分析器中运行,还可以通过企业管理器创建,使用起来也非常方便.大家一直都误认为SQL存储过程是一个比较"高深"的技术,其实掌握一般的语法是没有什么大问题的,而我们在

SQL存储过程学习

一.SQL存储过程的概念,优点及语法 整理在学习程序过程之前,先了解下什么是存储过程?为什么要用存储过程,他有那些优点 定义:将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令. 讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊? Microsoft公司为什么还要添加这个技术呢? 那么存储过程与一般的SQL语句有什么区别呢? 存储过程的优点: 1.存储过程只

MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解

本篇文章是对MySQL数据库INSERT.UPDATE.DELETE以及REPLACE语句的用法进行了详细的分析介绍,需要的朋友参考下   MySQL数据库insert和update语句引:用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句.言外之意,就是对数据进行修改.在标准的SQL中有3个语句,它们是INSERT.UPDATE以及DELETE. 用 于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的S