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

Home -> Community -> Usenet -> c.d.o.misc -> Help with simple PL/SQL

Help with simple PL/SQL

From: DFS <nospam_at_dfs_.com>
Date: Wed, 12 Oct 2005 23:56:18 -0400
Message-ID: <zVk3f.205$lN2.204@fe04.lga>


All I'm doing is taking a list and renumbering a column to make sure the values are sequential from 1 to N.

It compiles fine, but when I run it I get:

ORA-00936: missing expression
ORA-06512: at "DFS.SP_SETLISTORDER", line 14

  1. CREATE OR REPLACE PROCEDURE sp_SetListOrder (ProjectID Integer) IS
  2. TYPE projCursor IS REF CURSOR; 3 pCur projCursor; 4 i number := 1; 5 ProjCPID number; 6 ProjItemOrder number; 7 cSQL VARCHAR2(1000); 8 BEGIN 9 CSQL := 'SELECT ProjCPID, ItemOrder FROM Table_Project WHERE ProjID = :ProjectID ORDER BY ItemOrder'; 10 OPEN pCur FOR cSQL USING ProjectID; 11 LOOP 12 FETCH pCur INTO ProjCPID, ProjItemOrder; 13 EXIT WHEN pCur%NOTFOUND; 14 EXECUTE IMMEDIATE 'UPDATE Table_Project SET ItemOrder = ||i|| WHERE ProjCPID = ||ProjCPID ||'; 15 i := i + 1; 16 END LOOP; 17 CLOSE pCur; 18 END;
Thanks Received on Wed Oct 12 2005 - 22:56:18 CDT

Original text of this message

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