我一直在使用基本的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)
}
}
答案 0 :(得分:1)
PL / SQL不是交互式语言。它没有提示用户或接受回复的概念。
这种语法?
a := &a;
b := &b;
它是SQL * Plus, 是面向用户的客户端。它在SQL * Plus中运行匿名PL / SQL块时有效,但如果要将代码转换为存储过程则会失败。
解决方案是为手头的任务选择接近技术。如果您需要的是交互式用户体验,请使用适当的UI语言编写程序;使用APEX保持PL / SQL。如果需要将多个值传递给自治PL / SQL程序,请使用输入参数(即集合类型)编写存储过程。