技术文章
在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程序中写游标对您的项目有帮助。
第一个留下评论
你一定是登录评论:评论或回复一篇文章