而Newton-Raphson C中的Loop无效

时间:2018-03-18 03:45:55

标签: c

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"还存在运行时错误。代码。

1 个答案:

答案 0 :(得分:3)

while(error>maxerror){

此处的while循环不起作用,因为error>maxerror未给出true,这是因为您尚未初始化error(将具有值0.0f)并且maxerror更大当它在while循环中达到条件时,你可以在声明它时初始化它:

float error=22.42

或者可以通过用户输入,如:

scanf("%f", &error);