if exists (select * from sysobjects
where name = n'[fun_tzjmc]')
drop function [dbo].[fun_tzjmc]
gocreate function [dbo].[fun_tzjmc] (@tcid int)
returns varchar(4000)
asbegin
declare @pid int, @tid int; -- 編號
declare @p1 int, @p2 int; -- 搜尋位置
declare @path varchar(1000); -- 指定路徑
declare @spec varchar(200), @curspec varchar(200); -- 名稱
declare @result varchar(4000); --全稱
set @result = '';
-- 取得指定路徑、名稱
select @path = jdqxz, @curspec = isnull(zjmc, '無名稱')
from tzjmc where id = @tcid;
-- 如果路徑為空則直接返回名稱
if (@path is null) or (len(@path) = 0)
return @curspec;
set @p1 = 0;
set @p2 = charindex(',', @path, @p1);
while @p2 <> 0
begin
-- 取得編號
set @pid = convert(int, substring(@path, @p1, @p2 - @p1));
set @p1 = @p2+1 ; -- 移動搜尋起始位置
if @pid <> 0
begin
select @spec = isnull(zjmc, '無名稱')
from tzjmc where id = @pid;
set @result = @result + @spec + '>>';
end;
-- 下乙個
set @p2 = charindex(',', @path, @p1);
end;
set @result = @result + @curspec;
return @result;
end
取得Access自動編號值
我覺的這不應該是個問題,以前想解決,沒解決了,今天終於 下定決心,一定要解決。雖暫時用不著,也許以後用的著。其實很簡單,在sql server裡有個全域性變數 identity,他用來記錄當前鏈結產生的自動加1的值,這個變數在access裡也可以用,呵呵,一家的產品嘛。以下 是在dotnet 2.0...
C 根據物件類完整名稱,建立物件例項
根據指定的類全名,返回物件例項 物件完整名稱 包名和類名 如 com.test public object createobjectinstance string objfullname if type null 將物件例項化 object obj activator.createinstance ...
10 22 訊號名稱與編號
在本節中,我們將會講述如何在訊號編號與訊號名稱之間進行對映。一些系統提供了陣列 extern char sys siglist 其中陣列索引就是訊號編號,給出乙個指向訊號名稱字串的指標。freebsd 8.0,linux 3.2.0以及 mac os x 10.6.8都提供了這個訊號名稱的陣列,so...