![]() |
1
2
使用函数和隐式SQL光标确定删除的行数
那就行了 |
![]() |
2
16
过程不返回值。函数返回一个值,但您不应该在函数中执行DML(否则,您不能执行诸如在SQL语句中引用函数之类的操作,您会混淆权限授予,因为通常DBA希望能够授予只读用户访问所有函数的权限,以便用户一致地执行计算等)。 可以向过程中添加out参数以返回状态。如果“success”意味着更新了一行或多行,则可以使用sql%rowcount获取先前SQL语句修改的行数的计数,并使用该计数填充返回参数,即。
当然,从一般的代码清晰性角度来看,我对似乎试图返回状态代码的out参数持怀疑态度。通常情况下,假设成功并在出现错误时抛出异常会更好地为您服务。 |
![]() |
3
5
可以使用存储过程返回结果。
要调用该过程,请使用如下内容:
|
![]() |
4
0
您可能正在寻找一个函数。
注意:在我工作的地方,我们通常将函数放在SQL包中。 |
![]() |
5
0
这个
为了在循环中执行删除操作时解决问题,我在DML之后发出了以下命令:
请确保您声明并初始化
|
![]() |
maddy · 如何根据oracle SQL中的某一列值进行排名 1 年前 |
![]() |
kiric8494 · 显示以元音开头和结尾的城市名称 2 年前 |
![]() |
Franz Biberkopf · Oracle:组合子查询和聚合函数 2 年前 |
![]() |
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 2 年前 |
![]() |
Arifullah · 如何从oracle中的列中删除特定的初始字符? 2 年前 |
![]() |
Anar · Oracle SQL用户定义函数 2 年前 |
![]() |
user1312312 · 如何为一组表编写通用触发器? 2 年前 |