PL/pgSQL如何创建测试查询以测试函数



我创建了一个返回TEXT的函数,最后我试图创建一个简单的查询来测试这个函数。查询while看起来像这样:

CREATE  TEMP TABLE function_test(actuel TEXT,expected TEXT,t_result TEXT);
/* the t_result should be'passed' if function(actuel) = expected */
INSERT INTO 
function_test(actuel ,expected);
VALUES 
('a','A'),/*function(`a`) return 'A'*/
('b','B'),/*function(`b`) return 'B'*/
('c','C');/*function(`c`) return 'C'*/
IF function(actuel)=expected THEN 
INSERT INTO 
function_test(t_result) VALUES 'passed' ;
ELSE 
INSERT INTO 
function_test(t_result) VALUES 'failed';
SELECT * FROM function_test;
DROP TABLE function_test;

输出如果我能做得比这更好就太好了。思考。

我不完全确定我理解你的要求,但你能不能只做

select MY_FUNCTION('a','A') from dual;

或者如果你需要一行成功而不需要一行失败

select 'PASS' from dual
where MY_FUNCTION('a','A') = 'YES'

DUAL是存在于每个Oracle数据库中的一个单行表。

最新更新