我想在我的更新或是删除存储过程中同时多多个表进行修改或是删除,但是不知道如何进行删除或是修改?
还有在存储过程中如何调用另一个存储过程?
如何利用存储过程进行批处理?
如何在利用存储过程删除文件路径同时删除磁盘中的文件?或是创建?
如何在存储过程中利用视图?
视图如何使用,它的优缺点?
触发器的利用?
都可以讲什么样类型的数据导入到数据库。
如何对数据库进行维护?
数据库的基本维护方法?
最重要的就是我如何能够设计出高效的、高性能的数据库?
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