将值多次传递给pl / sql循环中的变量

时间:2015-11-12 20:32:20

标签: sql oracle variables plsql variable-assignment

我一直在使用基本的pl / sql并且需要一个简单方案的解决方案。将值插入到用户输入值的表中。

我提出了以下代码,但它只是询问用户一次的值,并为循环运行的所有时间插入相同的值。相反,我希望它要求用户在每次循环迭代中输入一些值。请建议正确的方法。这是我的代码:

Unit

以下是表:def remove(loginInfo: LoginInfo): Future[Boolean] = { val result = findObject(loginInfo) result.onSuccess { case Some(persistentPasswordInfo) => val removeResult = remove(persistentPasswordInfo._id.toString) removeResult.map { case Left(ex) => Future.successful(false) case Right(b) => Future.successful(b) } case None => Future.successful(false) } }

1 个答案:

答案 0 :(得分:1)

PL / SQL不是交互式语言。它没有提示用户或接受回复的概念。

这种语法?

a := &a;
b := &b;

它是SQL * Plus, 是面向用户的客户端。它在SQL * Plus中运行匿名PL / SQL块时有效,但如果要将代码转换为存储过程则会失败。

解决方案是为手头的任务选择接近技术。如果您需要的是交互式用户体验,请使用适当的UI语言编写程序;使用APEX保持PL / SQL。如果需要将多个值传递给自治PL / SQL程序,请使用输入参数(即集合类型)编写存储过程。