存储过程编程过程中的n个问题!

我想在我的更新或是删除存储过程中同时多多个表进行修改或是删除,但是不知道如何进行删除或是修改?

 

还有在存储过程中如何调用另一个存储过程?

 

如何利用存储过程进行批处理?

 

如何在利用存储过程删除文件路径同时删除磁盘中的文件?或是创建?

 

如何在存储过程中利用视图?

 

视图如何使用,它的优缺点?

 

触发器的利用?

 

都可以讲什么样类型的数据导入到数据库。

 

如何对数据库进行维护?

 

数据库的基本维护方法?

 

最重要的就是我如何能够设计出高效的、高性能的数据库?

 

 

use Northwind
GO

/**
存储过程1
功能:
通过员工FirstName   --> @inputEmpFirstName
获得 员工Id     --> @outId
**/
IF EXISTS(SELECT name FROM sysobjects
      WHERE name = 'p_getEmpleeIdByName' AND type = 'P')
   DROP PROCEDURE p_getEmpleeIdByName
GO
create proc p_getEmpleeIdByName
 @inputEmpFirstName varchar(50),
 @outId int out
as
 select @outId = employeeid from employees where FirstName =@inputEmpFirstName


/**
存储过程1
功能: 调用 p_getEmployee 存储过程 间接拿到EmployeeId
      再获得用户信息
**/
IF EXISTS(SELECT name FROM sysobjects
      WHERE name = 'p_getEmployeeInfo' AND type = 'P')
   DROP PROCEDURE p_getEmployeeInfo
GO
create proc p_getEmployeeInfo
 @inputEmpFirstName varchar(50)
as
  declare @@myId int
  exec p_getEmpleeIdByName @inputEmpFirstName,@@myId out  -- 调用 -- 调用 p_getEmpleeIdByName 存储过程 间接拿到EmployeeId存储过程 间接拿到EmployeeId
 select * from employees where employeeId = @@myId
GO

---- 应用
p_getEmployeeInfo 'Andrew'
GO
----注意 out 变量


本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/lzid2008/archive/2006/06/29/851274.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值