Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.tools -> Max of character string Function problems

Max of character string Function problems

From: <april.mcclellan_at_HydroOne.com>
Date: 26 Feb 2001 17:37:05 +0100
Message-ID: <2F96BE4C7CC6D211A55F0008C7A439760174249D@OHSC-EX4>

Can someone tell me what it wrong with the function below? It always returns the value '083'.
I am simply trying to retrieve the highest NMProjNo in the table tblProject. NMProjNo is a string value. If I type the same SQl statement into SQL*Plus I will get the correct return value.

CREATE OR REPLACE FUNCTION SPGETPROJECTNO (

CONTPREFIX 		  IN VARCHAR2,
CONTYR 	   	  IN VARCHAR2,
CONTSLANUM 		  IN VARCHAR2,
CONTSLAVERSION	  IN VARCHAR2,
CONTAWDNUM 		  IN VARCHAR2)

RETURN VARCHAR2 IS MaxofNMProjNo VARCHAR2(3);

BEGIN    SELECT Max(NMProjNo)INTO MaxofNMProjNo FROM tblProject WHERE    tblProject.ContPrefix = ContPrefix AND tblProject.ContYr = ContYr And tblProject.ContSLANum = ContSlaNum

   AND tblProject.ContSLAVersion = ContSLAVersion AND tblProject.ContAwdNum = ContAwdNum;

   RETURN MaxofNMProjNo;

   EXCEPTION

     WHEN NO_DATA_FOUND THEN
       MaxofNMProjNo := '000';
	 RETURN MaxofNMProjNo;
     WHEN OTHERS THEN
       ROLLBACK;
	 RAISE;

END SPGETPROJECTNO; Thanks very much,

April McClellan

-- 
Posted from thor.hydroone.com [192.75.116.12] 
via Mailgate.ORG Server - http://www.Mailgate.ORG
Received on Mon Feb 26 2001 - 10:37:05 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US