对于oracle程序中的循环

时间:2014-03-31 18:22:49

标签: oracle procedure

在oracle程序中我想在for循环中输入是否可能

DECLARE
   x NUMBER := 0;
BEGIN
   FOR i IN 1..10 LOOP
    //Here i want to take 10 time input from user and print its sum. It is possible or not
   END LOOP;
   COMMIT;
END;

2 个答案:

答案 0 :(得分:1)

不是。 PL / SQL在数据库服务器上运行。无论是在循环内部还是外部,它都无法访问用户输入。

您可以编写包含10个替换变量的SQL * Plus脚本,提示用户输入值,构建计算总和的PL / SQL块,然后将PL / SQL块提交到要执行的数据库。但是,如果调用者是像SQL * Plus这样能够使用替换变量的应用程序,那么这只会起作用。

答案 1 :(得分:0)

如何(1)将用户输入存储到数据库中;然后(2)运行处理它们的程序。