在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;
答案 0 :(得分:1)
不是。 PL / SQL在数据库服务器上运行。无论是在循环内部还是外部,它都无法访问用户输入。
您可以编写包含10个替换变量的SQL * Plus脚本,提示用户输入值,构建计算总和的PL / SQL块,然后将PL / SQL块提交到要执行的数据库。但是,如果调用者是像SQL * Plus这样能够使用替换变量的应用程序,那么这只会起作用。
答案 1 :(得分:0)
如何(1)将用户输入存储到数据库中;然后(2)运行处理它们的程序。