CREATE OR REPLACE FUNCTION "MYFUNCTION" (p_user IN VARCHAR2, p_page_number IN NUMBER)
RETURN BOOLEAN AS
v_count NUMBER := 0;
BEGIN
SELECT count(*) INTO v_count
FROM mytable
WHERE user = p_user AND page_number = p_page_number;
IF v_count = 0 THEN
RETURN false;
END IF;
RETURN true;
END;
有人可以告诉我为什么' while'循环不起作用?它只询问,直到允许的错误行,然后程序结束。 " NZEC"还存在运行时错误。代码。
答案 0 :(得分:3)
while(error>maxerror){
此处的while循环不起作用,因为error>maxerror
未给出true,这是因为您尚未初始化error
(将具有值0.0f)并且maxerror
更大当它在while循环中达到条件时,你可以在声明它时初始化它:
float error=22.42
或者可以通过用户输入,如:
scanf("%f", &error);