我正在尝试从报告页面到表单页面检索客户 id pk 列,每当用户使用 oracle applicationexpress 从报告页面移动到表单页面时,该列就会自动递增。所以我正在尝试创建一个返回 a 的触发器具有最后一行的值以及 +1 增量的数字。但是我收到这个错误
Error at line 8: PLS-00103: Encountered the symbol "(" when expecting one of the following:
, from
6. INTO number
7. FROM (SELECT a.cust_id, max(cust_id) over() as max_pk FROM customer a)
8. WHERE cust_id = max_pk;
9. number:=(cust_id+1);
10. END;
Run Code Online (Sandbox Code Playgroud)
这是我的 PL/SQL 过程。
CREATE OR REPLACE FUNCTION cust_id_incremental(cust_id IN number)
RETURN number;
BEGIN
SELECT cust_id
INTO number
FROM (SELECT a.cust_id, max(cust_id) over() as max_pk FROM customer a)
WHERE cust_id …Run Code Online (Sandbox Code Playgroud)