Sign up on the Revelation Software website to have access to the most current content, and to be able to ask questions and get answers from the Revelation community

At 27 JAN 2004 11:24:35AM Colin Rule wrote:

I have a form which I use to recompile all the entities in my application. This is useful when I change a COMMON or Insert code etc.

I copied a Stored Procedure XXX for backup purposes to XXX_ORIG.

I then busily changed XXX to do all the stuff I wanted to, and have been doing this for months.

I recompiled the Stored Procedures, and when you call XXX, the program XXX_ORIG is in fact called…. Oh dear oh dear.

Took me ages to find this, as when you put a debug in XXX and compile to check, it of course runs the proper code again. It was not until I put a debug in XXX_ORIG, compiled, and then ran the code that I found that the source displayed was XXX, but the line numbers were aligned to XXX_ORIG.

I think it may be to do with the first line of the SProc containing

COMPILE SUBROUTINE XXX

Still a nasty bug, but I can work around for now by changing the first line to XXX_ORIG, so that it wont overwrite the compiled code.

Please check and fix in OI7 if possible.

I am posting here in case other users search for this and need a solution.

Colin


At 27 JAN 2004 12:03PM [url=http://www.sprezzatura.com" onMouseOver=window.status= Click here to visit our web site?';return(true)]The Sprezzatura Group[/url] wrote:

FWIW We actually rely on this behaviour - we don't bother with "New Stored Procedure" we just create and compile relying on the system to name the subroutine accurately.

The Sprezzatura Group

World Leaders in all things RevSoft


At 27 JAN 2004 01:31PM Richard Hunt wrote:

Colin,

I caught that a while ago. What was happening to me was that I copied the stored proceedure from EVENTS_ENTER_EXINV TO EVENTS_ENTER_EXINV_OLD. Although I did not change the "SUBROUTINE" statement. That was the issue. My "SUBROUTINE" statement was as follows…

SUBROUTINE EVENTS_ENTER_EXINV(SUCCESS,RESULT,ARG3,ARG4,ARG5,ARG6,ARG7,ARG8,ARG9,ARG10,ARG11)

Once I changed the "SUBROUTINE" statement to…

SUBROUTINE EVENTS_ENTER_EXINV_OLD(SUCCESS,RESULT,ARG3,ARG4,ARG5,ARG6,ARG7,ARG8,ARG9,ARG10,ARG11)

It compiled correctly. Hope this helps.


At 28 JAN 2004 03:41AM Colin Rule wrote:

I do this too sometimes, bit it wont compile unless the filename and the COMPILE statement match…. in the System Editor.

It does however compile in the Respository compile, which I find strange that a procedure with syntax (or not) errors still compiles.

Colin

View this thread on the forum...

  • third_party_content/community/commentary/forums_nonworks/184352b1eb28384d85256e28005a2479.txt
  • Last modified: 2023/12/28 07:40
  • by 127.0.0.1