为什么此SELECT语句需要INTO子句

问题描述

我有点困惑

FUNCTION IF_FORTNOX_EXIST(p_clientId IN INT)
   RETURN SYS_REFCURSOR IS 
    rc  SYS_REFCURSOR;
    BEGIN
    SELECT *    
    FROM fortnox_cron_job  WHERE ContentID = p_clientId AND ContentType = 'Client';
    RETURN rc;
END IF_FORTNOX_EXIST;

一旦我创建函数并对其进行编译,我就会报错并且不知道为什么? 以及如何使这些SELECT语句正常工作?

Error(39,5): PLS-00428: an INTO clause is expected in this SELECT statement

解决方法

应该这样使用

FUNCTION IF_FORTNOX_EXIST(p_clientId IN INT)
   RETURN SYS_REFCURSOR 
AS 
    rc  SYS_REFCURSOR;

BEGIN

OPEN rc FOR 
  SELECT *    
  FROM fortnox_cron_job  
  WHERE ContentID = p_clientId 
  AND ContentType = 'Client';

  RETURN rc;
END IF_FORTNOX_EXIST;

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...