参考光标If然后在循环中使用光标

时间:2017-09-22 15:06:00

标签: sql oracle plsql

我试图使用这样的东西:

ifelse

我来自PL/SQL cursor with IF condition

然而,我需要循环遍历游标以使用数据。所以我想弄清楚如何做到以下几点。

iris$petal_1 <- with(iris, ifelse(Species == "setosa", Petal.Width + 1, Petal.Width))

但是我收到以下错误

  

PLS-00221:'c1'不是程序或未定义

我应该如何构建这个?

1 个答案:

答案 0 :(得分:0)

您不能使用<telerik:RadGridView x:Name="MyGridView" AutoGenerateColumns="True" ItemsSource="{Binding MyDataTable.DefaultView}" AutoGeneratingColumn="MyGridView_OnAutoGeneratingColumn"> </telerik:RadGridView> 的for循环。而是在具有REF CURSOR条件的循环中获取它。由于要为每个条件选择的表(以及列)不同,因此必须在两个条件中包含循环。

您可以使用EXIT WHEN子句将记录提取到相应表记录的集合中。

BULK COLLECT INTO

编辑:您可以循环访问集合并从特定索引中获取列,如图所示。