开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
develop
分支 (3)
develop
forVS2010
ccbpm2021
develop
分支 (3)
develop
forVS2010
ccbpm2021
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
develop
分支 (3)
develop
forVS2010
ccbpm2021
GO.sql 2.88 KB
一键复制 编辑 原始数据 按行查看 历史
ccflow..liyan 提交于 2018年06月08日 09:05 +08:00 . no commit message
/** 以下代码由孙战平 2013年07月19日 */
--GO--
Create FUNCTION [dbo].[f_FixNumLen]
(
@str nvarchar(200),
@len int
)
RETURNS nvarchar(200)
AS
BEGIN
if(@len>len(@str))
set @str = replicate('0',@len-len(@str))+@str;
return @str;
END
--GO--
Create PROCEDURE [dbo].[sp_get_tree_table]
(@table_name nvarchar(200), @id nvarchar(50), @name nvarchar(50), @parent_id nvarchar(50) , @orderBy nvarchar(50), @startParentId nvarchar(20),@is_top bit, @FixLenFlag int)
AS
declare @v_affect int
declare @v_level int
declare @sql nvarchar(500)
begin
create table #temp (id nvarchar(20),name nvarchar(50),parent_id nvarchar(20),level int,treespace nvarchar(500),orderid int);
declare @strTable varchar(200);
set @table_name=LTRIM(@table_name);
if(charindex('from ',lower(@table_name))=1)
set @strTable='select * '+@table_name;
else
Begin
if(charindex('select ',lower(@table_name))<>1 and charindex(' where ',lower(@table_name))>1)
set @strTable='select * from '+@table_name;
else
set @strTable=@table_name;
End
if(charindex('select ',lower(@strTable))=1)
set @strTable='('+@strTable+')'
if(charindex('(select ',lower(@strTable))=1)
set @sql='insert into #temp(id,name,parent_id,orderid) select '+@id+','+@name+','+@parent_id +','+@orderBy+' from ' + @strTable +' as A';
else
set @sql='insert into #temp(id,name,parent_id,orderid) select '+@id+','+@name+','+@parent_id +','+@orderBy+' from ' + @strTable +'';
exec sp_executesql @sql;
set @v_level=1;
set @v_affect=1;
while(@v_affect>0)
Begin
if @v_level=1
if @startParentId is null
update #temp
set level=@v_level,treespace=dbo.f_FixNumLen(Cast(orderid as varchar),@FixLenFlag) +'-'+dbo.f_FixNumLen(Cast(id as varchar),@FixLenFlag)
where parent_id is null;
else
update #temp
set level=@v_level,treespace=dbo.f_FixNumLen(Cast(orderid as varchar),@FixLenFlag) +'-'+dbo.f_FixNumLen(Cast(id as varchar),@FixLenFlag)
where parent_id = CAST(@startParentId as int);
else
update #temp
set level=@v_level,treespace=(select A.treespace from #temp A where A.id=#temp.parent_id)+'-'+dbo.f_FixNumLen(Cast(orderid as varchar),@FixLenFlag) +'-'+dbo.f_FixNumLen(Cast(id as varchar),@FixLenFlag)
where parent_id in (select id from #temp A where A.level=@v_level-1);
set @v_affect=@@ROWCOUNT;
set @v_level=@v_level+1;
End
delete from #temp where level is null;
if @is_top=1
select id,(case when level>1 then REPLICATE('│',level-2) else '' end)+(case when level>1 then '├' else '' end) + name as name
from #temp order by treespace;
else
select id,REPLICATE('│',level-1) + '├' + name as name
from #temp order by treespace;
end
--GO--
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

驰骋BPM系统包含表单引擎+流程引擎+权限控制,方便集成,配置灵活,功能强大,适合中国国情的工作流引擎.演示:http://demo.ccflow.org,右上角点star方可加群:787427590
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C#
1
https://gitee.com/codingstudio/ccflow.git
git@gitee.com:codingstudio/ccflow.git
codingstudio
ccflow
CCFlow
develop
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /