PL SQL 測試函式時,日期引數的輸入格式

2021-08-15 05:36:45 字數 1668 閱讀 9837

如果在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...