sql自动生成存储过程
--方法1:作业里定时执行存储过程定时作业的制定 企业管理器 --管理 --SQL Server代理 --右键作业 --新建作业 --"常规"项中输入作业名称 --"步骤"项 --新建 --"步骤名"中输入步骤名 --"类型"中选择"Transact-SQL 脚本(TSQL)" --"数据库"选择执行命令的数据库 --"命令"中输入要执行的语句: EXEC 存储过程名 ... --该存储过程用于创建表 --确定 --"调度"项 --新建调度 --"名称"中输入调度名称 --"调度类型"中选择你的作业执行安排 --如果选择"反复出现" --点"更改"来设置你的时间安排 然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行 设置方法: 我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定. --方法2:将存储过程创建在master数据库中,然后企业管理器中找到这个存储过程--右键--属性--勾选"每当sql server启动时执行"。 或在master中创建存储过程后,执行语句配置为自动启动 use master exec sp_procoption '存储过程名','startup','on' 自动执行存储过程 SQL Server 启动时能够自动执行一个或多个存储过程。这些存储过程必须由系统管理员创建,并在 sysadmin 固定服务器角色下作为后台过程执行。这些过程不能有任何输入参数。 对启动过程的数目没有限制,但是要注意,每个启动过程在执行时都会占用一个连接。假如必须在启动时执行多个过程,但无需并行执行,则能够指定一个过程作为启动过程,让该过程调用其他过程。这样就只占用一个连接。 在启动时恢复了最后一个数据库后,即开始执行存储过程。若要跳过这些存储过程的执行,请将启动参数指定为跟踪标记 4022。假如以最低配置启动 SQL Server(使用 -f 标记),则启动存储过程也不会执行。有关更多信息,请参见跟踪标记。 若要创建启动存储过程,必须作为 sysadmin 固定服务器角色的成员登录,并在 master 数据库中创建存储过程。 使用 sp_procoption 能够: 将现有存储过程指定为启动过程。
2. SQL里中存储过程和触发器,如何创建
触发器是一种特殊的存储过程,
2.触发器是在对表进行插入、更新或删除操作时自动执行的存储过程
3.触发器通常用于强制业务规则
4.触发器是一种高级约束,可以定义比用CHECK 约束更为复杂的约束
5.可执行复杂的SQL语句(if/while/case)DELETE 触发器
INSERT 触发器
UPDATE 触发器/*----------Insert 插入 触发器------------*/
Create Trigger Tri_insert
on students /*针对某个表,触发器是建立在表关系上的*/
for insert /*采用的是哪种触发器*/
as
declare @stu_id int;
declare @stu_score varchar(200);
select @stu_id=s_id from inserted /*这里的Inserted 是在创建触发器时候 系统自动创建的内存表*/
insert into student_Score(s_id,ss_score)values(@stu_id,'100')go
--就是插一条数据进入students中,Tri_insert触发器就会自动在student_Score插入相关的学生的一条分数的数据
insert into students(s_name,s_classId) values('黄驰',6)select * from student_Score
3. 存储过程要怎么写SQL能不能自动生成存储过程代码的
可以用动软的代码生成器,可以自动生成Select、Insert、Update、Delete的存储过程,底下给你个地址
4. sql查询出的语句能逐条的自动运行到存储过程吗
可以用游标或生成自增临时表处理
如:
declare roy_cur cursor for
select a,b from 表 where 条件
declare @a int,@b int--定义类型
open roy_cur
fetch next from roy_cur into @a,@b
while @@fetch_status=0
begin
exec 存储过程 @a,@b]
fetch next from roy_cur into @a,@b
end
close roy_cur
deallocate roy_cur
5. sqlserver怎么创建存储过程
创建存储过程的步骤如下:
打开SQL Server 2005的管理工具,选中需要创建存储过程的数据库,找到“可编程性”,展开后可以看到“存储过程”。
右键点击它,选择“新建存储过程”,右侧的编辑窗口打开后,里面装着微软自动生成的SQL Server创建存储过程的语句。
将存储过程的名字、参数、操作语句写好后->点击语法分析,没有错误就直接按“F5”键运行就好了,存储过程创建完毕。
最后可以看一下,以下是一个基本的存储过程的代码:
CREATE PROCEDURE Get_Data
(
@Dealer_ID VARCHAR(50)
)
AS
SELECT * FROM myData WHERE Dealer_ID = @Dealer_ID
以上是创建存储过程的步骤,供您参考
6. mssql自动生成字符串id的存储过程
好象要是在SQL中写存储过程来做ID的自动生成不容易啊
但是如果在程序中自己写个函数生成倒是挺容易的,你可以用下这方法,我写的只是SQL语句
select max(字段名,即你要的ID) as max from 表where 条件
找到MAX后 你把ID中的ssid00去掉,然后N+1,最后再把ssid00加上N+1就是新的ID了,这样做更简单,我ID的生成都是这样做的。
7. sql server怎么自动执行存储过程
作业里定时执行存储过程定时作业的制定
企业管理器
--管理
--SQL
Server代理
--右键作业
--新建作业
--"常规"项中输入作业名称
--"步骤"项
--新建
--"步骤名"中输入步骤名
--"类型"中选择"Transact-SQL
脚本(TSQL)"
--"数据库"选择执行命令的数据库
--"命令"中输入要执行的语句:
EXEC
存储过程名
...
--该存储过程用于创建表
--确定
--"调度"项
--新建调度
--"名称"中输入调度名称
--"调度类型"中选择你的作业执行安排
--如果选择"反复出现"
--点"更改"来设置你的时间安排
然后将SQL
Agent服务启动,并设置为自动启动,否则你的作业不会被执行
设置方法:
我的电脑--控制面板--管理工具--服务--右键
SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
8. 如何在sql创建一条插入数据的存储过程
1、首先需要打开SQL Server Managment管理工具,新建一个表。
9. sql怎样新建存储过程
一:创建没有参数的存储过程:
CREATE PROCEDURE select_all
AS
BEGIN
SELECT * from T_login1
GO
二:创建带参数的存储过程:
CREATE PROCEDURE select_name
@id uniqueidentifier
AS
BEGIN
SELECT * from T_login1 where PSN0001A=@id
GO
(9)sql自动生成存储过程扩展阅读:
创建存储过程的注意事项:
1、保持事务简短,事务越短,越不可能造成阻塞。
2、在事务中尽量避免使用循环while和游标,以及避免采用访问大量行的语句。
3、在启动事务前完成所有的计算和查询等操作,避免同一事务中交错读取和更新。可以使用表变量预先存储数据。即存储过程中查询与更新使用两个事务实现。
4、超时会让事务不执行回滚,超时后如果客户端关闭连接sqlserver自动回滚事务。如果不关闭,将造成数据丢失,而其他事务将在这个未关闭的连接上执行,造成资源锁定,甚至服务器停止响应。
10. SQL如何可以自动调用存储过程
在触发器里面做呗
例如有一张表是用来计次的,计一次数,update一下对应字段(如增加或减少)
你就在你的表上建立一个update的触发器
调用这个存储过程
不过得保证这个存储过程执行速度和执行有效性
否则由于触发器没有执行完,这个表是锁定的,既不能读也不能写
---------------------
你写一个update触发器在一个表上,每当这个表被update时候,就会运行这个触发器脚本