sql:
create function union_timecarddata(@id nvarchar(40),@date varchar(10))
returns varchar(1000)
as begin
declare @s varchar(1000)
set @s=''
select @s=@s+timecardtime+',' from atdtimecarddata where personid=@id and timecarddate=@date
order by personid,timecarddate,timecardtime
return(left(@s,len(@s)-1))
end
go1. 不要@符號
2. 句末加;號
3. 不要declare
4. =號改:=
5. @s=@s+timecardtime 要用游標迴圈 for 變數 in (...) loop ... end loop
oracle:
create or replace function union_timecarddata(v_id nvarchar2,v_date varchar2)
return varchar2
asv_s varchar2(1000);
begin
v_s := '';
for rec in(select timecardtime from atdtimecarddata
where personid=v_id and timecarddate=v_date
order by personid,timecarddate,timecardtime
)loop
v_s := v_s||rec.timecardtime||',';
end loop;
v_s := substr(v_s,1,length(v_s)-1);
return v_s;
end;
/
mysql 與Oracle 函式對比
oracle 函式和mysql 函式比較 1.oracle 中的to number 轉換成數字 oracle select to number 123 from dual 123 select to char 33 from dual 33 mysql select conv 123 10,10 1...
oracle與MSSQL函式對比記憶
從兩個表示式返回乙個非 null 值。語法nvl eexpression1,eexpression2 引數eexpression1,eexpression2 如果 eexpression1 的計算結果為 null 值,則 nvl 返回 eexpression2。如果 eexpression1 的計算...
SQL中定義函式,將漢字轉成拼音簡寫
我們在寫程式中,經常會用到sql中將某個名字轉成拼音,然後儲存在資料庫中某個欄位中,方便快捷查詢,所以有必要寫sql函式來定義一下,話補多說,直接上 create function fn getpy str nvarchar 4000 returns nvarchar 4000 用於加密 with ...