Post new topic   Reply to topic
View previous topic Printable version Log in to check your private messages View next topic
Author Message
PAETEC
Post subject: SQLException running CREATE OR REPLACE statements  PostPosted: Nov 11, 2005 - 06:11 PM
Registered Member
Registered Member


Joined: Nov 08, 2005
Posts: 25

Using the Oracle Enhanced Connector I cannot execute CREATE OR REPLACE statements for procedures OR packages. The following SQL put into a SQL editor gives me an "ORA-00900 Invalid SQL statement" error.

CREATE OR REPLACE PROCEDURE TEST_PROCEDURE( in_param IN VARCHAR2 )
AS
BEGIN
DELETE MYSCHEMA.TABLE_A a WHERE a.ID = in_param;
COMMIT;
END;
/

If I remove the first two semi-colons (at the end of in_param and COMMIT), it works. But then looking in TOAD, its not valid and doesn't compile. But if I open a valid procedure FROM THE DATABASE in MyEclipse, I can successfully run it. When it fails, the error in the logs is:

!ENTRY com.genuitec.eclipse.sqlexplorer 4 4 2005-11-08 15:50:10.088
!MESSAGE Error processing query: 'END'
!STACK 0
java.sql.SQLException: ORA-00900: invalid SQL statement

Apparently, myEclipse is having trouble with multiple semi-colons, or better said, multiple nested statements.

I'd like to Right-Click on a .sql file in my eclipse project, select "Open with MyEclipse SQL Editor", select a DB connection and click RUN and have it install. My setup is Eclipse 3.1, MyEclipse 4.0, Win2000, 1GB RAM.
 
 View user's profile Send private message Visit poster's website  
Reply with quote Back to top
support-rkalla
Post subject:   PostPosted: Nov 11, 2005 - 06:40 PM
Registered Member
Registered Member


Joined: Jan 06, 2004
Posts: 23855

Can you provide a c-reate table script for an example table you are using this query against? NOTE you will need to break up the sql keyword because our security script stop people from posting real sql. We will then test this internally and see what is going on here.

_________________
Riyad
MyEclipse Support
 
 View user's profile Send private message Visit poster's website  
Reply with quote Back to top
PAETEC
Post subject: Test scripts and my system setup  PostPosted: Nov 14, 2005 - 04:32 PM
Registered Member
Registered Member


Joined: Nov 08, 2005
Posts: 25

Test Table:
Code:
C-REATE TABLE TEST_TABLE
(
  COLUMN_A  VARCHAR2(200),
  COLUMN_B  VARCHAR2(300)                       NOT NULL
);

Test Insert Statement (note, if you execute the sql below all in one sql editor at the same time, the error I describe above occurs due to the "COMMIT;" statement for the same reason mentioned above: multiple statements):
Code:
IN-SERT INTO TEST_TABLE( COLUMN_A, COLUMN_B ) VALUES ( 'foo', 'bar');
COMMIT;

Test Prodecure (this fails when executed in a MyEclipse SQL editor):
Code:
C-REATE OR RE-PLACE PROCEDURE TEST_PROCEDURE ( in_param IN VARCHAR2 ) IS
BEGIN
   D-ELETE FROM TEST_TABLE
   WHERE COLUMN_A = in_param;
   COMMIT;
EXCEPTION
     WHEN OTHERS THEN
       RAISE;
END TEST_PROCEDURE;


- System Setup -------------------------------
Operating System and version: Microsoft Windows 2000
Eclipse version: 3.1.0
Eclipse build id: I20050627-1435
Fresh Eclipse install (y/n): y
If not, was it upgraded to its current version using the update manager?
Other installed external plugins: nope
Number of plugins in the <eclipse>/plugins directory that begin with org.eclipse.pde.*: 8
MyEclipse version: 4.0.1 (buildId: 20050930-4.0.1-GA )
Eclipse JDK version: 1.4.2_05
Application Server JDK version: n/a
Are there any exceptions in the Eclipse log file? nope

If this is a DB related question please answer the following:

RDBMS vendor and version: Oracle 9i (9.2.0.5)
JDBC driver vendor and version, and access type (thin, type-2, etc): Oracle JDBC 1.4 Thin
Connection URL: jdbc:oracle:thin:@dbServer.paetec.com:1521:dbSID
 
 View user's profile Send private message Visit poster's website  
Reply with quote Back to top
support-rkalla
Post subject:   PostPosted: Nov 16, 2005 - 02:23 PM
Registered Member
Registered Member


Joined: Jan 06, 2004
Posts: 23855

I just got notice that someone from the DB team will reply to this today, sorry for the delay.

_________________
Riyad
MyEclipse Support
 
 View user's profile Send private message Visit poster's website  
Reply with quote Back to top
PAETEC
Post subject:   PostPosted: Nov 18, 2005 - 05:55 PM
Registered Member
Registered Member


Joined: Nov 08, 2005
Posts: 25

Whats the word? Have they been able to test and reproduce the problem?
 
 View user's profile Send private message Visit poster's website  
Reply with quote Back to top
support-michael
Post subject:   PostPosted: Nov 18, 2005 - 09:53 PM
Moderator
Moderator


Joined: May 05, 2003
Posts: 1037

Thanks for this report. Yesterday we replicated the problem in our test environment and have entered a problem report for the dev team to track down. We'll update this thread once we no when a resolution will be available.

Michael

_________________
Michael
MyEclipse Support

Posting Guidelines FYI
When posting a bug report, click the "Insert" button above the message window and fill out the empty fields to help us troubleshoot your problem.
 
 View user's profile Send private message  
Reply with quote Back to top
PAETEC
Post subject:   PostPosted: Nov 22, 2005 - 03:38 PM
Registered Member
Registered Member


Joined: Nov 08, 2005
Posts: 25

Ok thank you! Do you think this will be fixed in a minor release (4.0.4) or make it into 4.1?
 
 View user's profile Send private message Visit poster's website  
Reply with quote Back to top
jgangemi
Post subject:   PostPosted: Nov 29, 2005 - 03:21 PM
Registered Member
Registered Member


Joined: Mar 14, 2004
Posts: 20

does the fix for this issue relate to the this problem as well?

http://www.myeclipseide.com/index.php?name=PNphpBB2&file=viewtopic&t=10033&highlight=

i know this topic was quite similar to what i posted about in above

http://www.myeclipseide.com/PNphpBB2+file-viewtopic-t-9671.html
 
 View user's profile Send private message Visit poster's website  
Reply with quote Back to top
PAETEC
Post subject:   PostPosted: Dec 02, 2005 - 02:32 PM
Registered Member
Registered Member


Joined: Nov 08, 2005
Posts: 25

Yes, it sounds like the same problem. It appears to be a problem with the semi-colons. If you remove all but the last semi-colon from your script, it'll probably work (by work I mean run to completion in myEclipse with no errors) but obviously in your database, the procedure or package will not compile.

To MyEclipse support: any progress on this? An ETA?

Thanks guys!
 
 View user's profile Send private message Visit poster's website  
Reply with quote Back to top
support-rkalla
Post subject:   PostPosted: Dec 02, 2005 - 04:14 PM
Registered Member
Registered Member


Joined: Jan 06, 2004
Posts: 23855

Quote:

To MyEclipse support: any progress on this? An ETA?

Not yet, items for 4.1 were already committed in the pipeline and we weren't able to get this in, but I am adding your comments to it so the developer that it gets assigned to has a better idea of what is going on. Sorry for the delay in this guys.

_________________
Riyad
MyEclipse Support
 
 View user's profile Send private message Visit poster's website  
Reply with quote Back to top
PAETEC
Post subject:   PostPosted: Dec 14, 2005 - 05:22 PM
Registered Member
Registered Member


Joined: Nov 08, 2005
Posts: 25

This is a pretty big bug, if you ask me. The biggest thing I need this for is we have SQL and DDL statements sourced in our CVS repository, and we'd like to be able to Right-Click Open With.. SQL Editor and then run the script against a connection. What good is a SQL editor if it can only execute single statements?

On a good note, if I open up an EXISTING procedure using the MyEclipse database explorer, I can add a column to a select statement or add procedure variables, add new SQL statements, etc. If I open an EXISTING package, I can add things, procedures, etc. Anything really. So it appears that it CAN work. But if I take that code and copy it into a brand new SQL editor, an error occurs. I can't see it being too big of a code change to fix considering it works elsewhere.
 
 View user's profile Send private message Visit poster's website  
Reply with quote Back to top
Support-Brian
Post subject:   PostPosted: Dec 14, 2005 - 05:37 PM
Moderator
Moderator


Joined: Aug 21, 2004
Posts: 2339

You'll be glad to know that we ran this this bug into the ground and you should see the fix in our next release which should be out shortly.

We'll be grateful if you could give it a test run then and let us know if it runs fine for you.

Best regards and thank you for your patience - much appreciated,
Brian.

_________________
Brian
MyEclipse Support
 
 View user's profile Send private message Visit poster's website  
Reply with quote Back to top
PAETEC
Post subject:   PostPosted: Dec 14, 2005 - 06:30 PM
Registered Member
Registered Member


Joined: Nov 08, 2005
Posts: 25

wonderful! I just downloaded the lastest milestone (didnt work). So when I see 4.1 released in a couple days, I will give it a try! Thanks for the quick response!
 
 View user's profile Send private message Visit poster's website  
Reply with quote Back to top
PAETEC
Post subject:   PostPosted: Dec 21, 2005 - 05:49 AM
Registered Member
Registered Member


Joined: Nov 08, 2005
Posts: 25

This appears to be fixed in MyEclipse 4.1 M2. I was able to successfully run nested SQL statements (PACKAGE BODY, PROCEDURES, etc) in a new MyEclipse SQL editor.

Thank you!!!
 
 View user's profile Send private message Visit poster's website  
Reply with quote Back to top
Support-Brian
Post subject:   PostPosted: Dec 21, 2005 - 08:02 AM
Moderator
Moderator


Joined: Aug 21, 2004
Posts: 2339

Very glad it's working :)

Thank you for hanging in there with us!

Best regards,
Brian.

_________________
Brian
MyEclipse Support
 
 View user's profile Send private message Visit poster's website  
Reply with quote Back to top
Display posts from previous:     
Jump to:  
All times are GMT - 6 Hours
Post new topic   Reply to topic
View previous topic Printable version Log in to check your private messages View next topic
Powered by PNphpBB2 © 2003-2004 The PNphpBB Group
Credits