跳转到内容
技术文章
作者资料照片PAL万博新体育手机客户端LAB HALDAR

在SAP HANA中实现游标

在一些需要解析数据和实现循环的业务场景中,使用计算视图是不可能的。SAP HANA过程中的游标也可以用于其他目的。

让我们通过使用游标-创建一个过程来实现一个场景

游标语法-

SELECT EMAIL ID FROM "PLB_MTA.DB_PLB"::"EMPLOYEE";demo_cur1 do /* your code /* end For;结束

场景,

雇员表结构-

现在我们想要更新那些工资低于30000的员工的工资,使用光标输入目标工资。

创建过程" plb_mtra.db_plb "::" demo_cursor " (in trgt_salary decimal (10,2), out emp " plb_mtra.db_plb "::" employee ")语言sqlscript SQL安全调用器作为开始声明new_salary decimal (10,2);声明光标DEMO_CUR1 SELECT EMP_ID,SALARY from from "PLB_MTA.DB_PLB"::"EMPLOYEE";对于cursorrow, demo_cur1执行new_salary:= cursorrow . salary;IF (:NEW_SALARY < 31000)则NEW_SALARY:= TRGT_SALARY;更新" plb_metro . db_plb "::"EMPLOYEE" SET SALARY = NEW_SALARY where EMP_ID = CURSORROW.EMP_ID;如果;EMP = select EMP_ID, EMP_NAME, EMAIL_ID, SALARY FROM "PLB_MTA.DB_PLB"::"EMPLOYEE";返回电磁脉冲;结束;结束;

调用过程。您将获得更新的数据。

调用" plb_mtr . db_plb "::" demo_cursor " (60000,?);

您将得到以下-

希望在HANA程序中写游标对您的项目有帮助。

指定的标签

      第一个留下评论
      你一定是登录评论:评论或回复一篇文章