一個返回值函式

lnwxzyp發表於2008-11-06

CREATE OR REPLACE FUNCTION FUN_LOAD_TABSPAC
  RETURN VARCHAR
AS
  V_VAR VARCHAR

BEGIN
  SELECT TABLESPACE_NAME INTO V_VAR FROM ZYP_TEST;

  RETURN V_VAR;

END;

Compilation errors for FUNCTION STATTEST.FUN_LOAD_TABSPAC

Error: PLS-00103: 出現符號 "BEGIN"在需要下列之一時:
        := . ( @ % ; not null
          range default character
       符號 ";" 被替換為 "BEGIN" 後繼續。
Line: 6
Text: BEGIN

修改:

CREATE OR REPLACE FUNCTION FUN_LOAD_TABSPAC
  RETURN VARCHAR
AS
  V_VAR VARCHAR;

BEGIN
  SELECT TABLESPACE_NAME INTO V_VAR FROM ZYP_TEST;

  RETURN V_VAR;

END;

Compilation errors for FUNCTION STATTEST.FUN_LOAD_TABSPAC

Error: PLS-00215: 字串長度限制在範圍 (1...32767)
Line: 4
Text: V_VAR VARCHAR;

繼續修改:

CREATE OR REPLACE FUNCTION FUN_LOAD_TABSPAC
  RETURN VARCHAR
AS
  V_VAR VARCHAR(20);

BEGIN
  SELECT TABLESPACE_NAME INTO V_VAR FROM ZYP_TEST;

  RETURN V_VAR;

END;

result:compiled successfully

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12216142/viewspace-487336/,如需轉載,請註明出處,否則將追究法律責任。

相關文章