如果在pl/sql中測試,輸入格式為***x/xx/xx;
如果使用select function_name(xx,xx) from dual; 測試函式時,日期引數需要使用to_date('***x-xx-xx','yyyy-mm-dd') 或者date'***x-xx-xx' 進行型別轉換。
下面是乙個函式例子,函式中v_qrp_rq引數型別為date:
--建立測試表,並插入資料
create table ccb_gyb (
accounting_date date,
rmb_ytd_balance number,
cny_ytd_balance number,
usd_ytd_balance number
);create unique index ccb_gyb_inx on ccb_gyb (accounting_date);
insert into ccb_gyb values (date'2017-12-01',12,17,4);
commit;
--建立函式
create or replace function getcurrbal(v_qrp_rq date, --報表日期
v_qrp_code varchar2 --幣種
) return number is
v_amount number;
v_date date;
begin
select accounting_date
into v_date
from ccb_gyb
where accounting_date = v_qrp_rq;
if v_qrp_code = 'rmb' then
select rmb_ytd_balance
into v_amount
from ccb_gyb
where v_qrp_code = 'rmb'
and accounting_date = v_date;
end if;
if v_qrp_code = 'cny' then
select cny_ytd_balance
into v_amount
from ccb_gyb
where v_qrp_code = 'cny'
and accounting_date = v_date;
end if;
if v_qrp_code = 'usd' then
select usd_ytd_balance
into v_amount
from ccb_gyb
where v_qrp_code = 'usd'
and accounting_date = v_date;
end if;
return v_amount;
end;
(1)使用pl/sql呼叫,輸入引數格式為:
(2)使用select呼叫,如下:
select getcurrbal(date'2017-12-1','rmb') from dual;
Glibc中的字元測試函式
函式名稱 函式原型 功能說明 isalnum int isalnum int c 檢查引數c是否為英文本元或阿拉伯數字 isalpha int isalpha int c 檢查引數c是否為英文本元 isascii int isascii int c 檢查引數c是否為ascii字元,也就是判斷c是否在...
WFG測試函式的matlab版本
之前一直在尋找這樣的版本,後來別人給了個matab的實現,但是經過測試發現,得到的結果和原來作者提供的不太一樣,今天腦洞大開了一下,竟然全部編譯到了matlab下,哈哈,命令如此,記錄一下 max xx.cpp exampleproblems.cpp exampleshapes.cpp exampl...
python測試函式的使用時間
1.使用裝飾器來衡量函式執行時間 有乙個簡單方法,那就是定義乙個裝飾器來測量函式的執行時間,並輸出結果 通用3.x import time from functools import wraps deffn timer function wraps function def function tim...