存储过程例题(1)
2008-11-06 09:54
99 查看
例:该存储过程是从某结点n开始找到最上层的父亲结点,这种经常用到的过程可以由存储过程来担当,在网页中重复使用达到共享。
空:表示该结点为顶层结点
fjdid(父结点编号)
结点n 非空:表示该结点的父亲结点号
dwmc(单位名称)
create proc search_dwmc @dwidold int,@dwmcresult varchar(100) output
as
declare @stop int
declare @result varchar(80)
declare @dwmc varchar(80)
declare @dwid int
set nocount on
set @stop=1
set @dwmc=""
select @dwmc=dwmc,@dwid=convert(int,fjdid) from jtdw where id=@dwidold
set @result=rtrim(@dwmc)
if @dwid=0
set @stop=0
while (@stop=1) and (@dwid<>0)
begin
set @dwidold=@dwid
select @dwmc=dwmc,@dwid=convert(int,fjdid) from jtdw where id=@dwidold
if @@rowcount=0
set @dwmc=""
else
set @result=@dwmc+@result
if (@dwid=0) or (@@rowcount=0)
set @stop=0
else
continue
end
set @dwmcresult=rtrim(@result)
使用exec pro-name [pram1 pram2.....]
本文来自学习网(www.gzu521.com),原文地址:http://www.gzu521.com/campus/article/program/200803/165794.htm
空:表示该结点为顶层结点
fjdid(父结点编号)
结点n 非空:表示该结点的父亲结点号
dwmc(单位名称)
create proc search_dwmc @dwidold int,@dwmcresult varchar(100) output
as
declare @stop int
declare @result varchar(80)
declare @dwmc varchar(80)
declare @dwid int
set nocount on
set @stop=1
set @dwmc=""
select @dwmc=dwmc,@dwid=convert(int,fjdid) from jtdw where id=@dwidold
set @result=rtrim(@dwmc)
if @dwid=0
set @stop=0
while (@stop=1) and (@dwid<>0)
begin
set @dwidold=@dwid
select @dwmc=dwmc,@dwid=convert(int,fjdid) from jtdw where id=@dwidold
if @@rowcount=0
set @dwmc=""
else
set @result=@dwmc+@result
if (@dwid=0) or (@@rowcount=0)
set @stop=0
else
continue
end
set @dwmcresult=rtrim(@result)
使用exec pro-name [pram1 pram2.....]
本文来自学习网(www.gzu521.com),原文地址:http://www.gzu521.com/campus/article/program/200803/165794.htm
相关文章推荐
- 11.12存储过程复习及例题
- 简单的SQL存储过程
- Java调用存储过程(返回:简单类型、自定义对象、列表数组)
- C#连接数据库sqlserver2005,执行存储过程的实例
- MySQL存储过程之计算某列值之和小于固定值的所有累加行ID
- 一个通用的数据分页的存储过程
- Oracle存储过程基本语法介绍(转)
- 一个高效的数据分页的存储过程 可以轻松应付百万数据
- 存储过程delphi
- jdbc调用通用存储过程完成分页
- 秋写的分页存储过程及样式
- mysql 通用存储过程分页 海量数据分页
- oracle 最简单的学习笔记,增删改查,PLSQL基本语法,游标,函数,存储过程的实现
- ORACLE在存储过程中记录日志的处理包
- 真实的技术笑话 不要写没有意义的存储过程
- Hibernate调用带返回值的存储过程的方法
- SQL Server技术问题之存储过程与sql语句的优缺点
- JSP调用SQL server 2000存储过程的方法
- 定一个变量来存储存储过程的返回值
- SQL存储过程事务和优化方法(包括查询方式语句结合)