存储过程中的循环总是永远打印最后一个值

时间:2019-03-28 07:03:34

标签: oracle plsql

我在学习pl / SQL时可以访问数据库。一开始对Oracle和女妖来说,它可能会让人感到不知所措。

我要做的就是循环浏览光标从申请人表中选择的内容,并打印出申请人的名字。

我还不太熟悉语法,所以也许出了点问题,但是循环可以正常打印直到到达最后一个值,然后一直打印直到无法分配更多内存为止。

预先感谢您,如果这是一个愚蠢的问题,请对不起。

CREATE OR REPLACE PROCEDURE APPLICANTS IS
first_name APPLICANT.FNAME%TYPE;
CURSOR fnameCursor IS
SELECT FNAME
FROM APPLICANT
ORDER BY FNAME DESC;
BEGIN
OPEN fnameCursor;
LOOP
FETCH fnameCursor INTO first_name;
DBMS_OUTPUT.PUT_LINE(first_name);
END LOOP;
CLOSE fnameCursor;

END APPLICANTS;
/

EXECUTE APPLICANTS;

1 个答案:

答案 0 :(得分:3)

循环中需要一个p条件。

[HttpGet]
public JsonResult Test(string p = null)
{            
    return Json(new User() {  Name="Nat"}, JsonRequestBehavior.AllowGet);
}