Print Thread
TOracleQuery Threaded=True
#49773 11/09/14 07:34 AM
Joined: Jan 2008
Posts: 8
Bangalore, India
K
Kashi Offline OP
Member
OP Offline
Member
K
Joined: Jan 2008
Posts: 8
Bangalore, India
Hello,

Possibly, a very basic question.

1. I have one OracleSession.
2. I have two TOracleQuerys - OracleQuery1 and OracleQuery2 both connected to OracleSession.
3. My purpose is to use OracleQuery1 for all user querying.
4. I intend to use OracleQuery2 for waiting on a dbms_alert.
5. I set OracleQuery2.Threaded = True and run this in a Timer event. The query inside OracleQuery2 is basically
begin
dbms_alert.waitone('MYEVENT', :out1, :out2);
end;

6. So, I start up the application, connect to Oracle and do dbms_alert.register('MYEVENT'). After this, I enable the timer so that it waits for an dbms_alert. The timer code is basically :
Timer1.enabled := False;
OracleQuery2.execute;
Memo1.Lines.add(DateTimeToStr(Now()));
Timer1.enabled := True;

7. While this is waiting, I would like to run queries using Oraclequery1.

Is this possible - can the Oraclesession be shared across threads?

Using TOracleEvent does work well but it creates another session.

Pl let me know if my question is unclear or has already been answered earlier. Open to considering other options.

My environment : Oracle 11.2.0.3.0 64 bit server
PC - Windows 7; Delphi 2010; DOA 4.1.2.2

Thanks in advance.
Kashi


Kashi
Re: TOracleQuery Threaded=True
Kashi #49775 11/10/14 10:38 AM
Joined: Aug 1999
Posts: 22,201
Member
Offline
Member
Joined: Aug 1999
Posts: 22,201
A TOracleSession can only do one thing at a time. So while it is waiting for a dbms_alert, it cannot perform any other activities. You will need a secondary TOracleSession for that.


Marco Kalter
Allround Automations
Re: TOracleQuery Threaded=True
Marco Kalter #49779 11/10/14 10:54 AM
Joined: Jan 2008
Posts: 8
Bangalore, India
K
Kashi Offline OP
Member
OP Offline
Member
K
Joined: Jan 2008
Posts: 8
Bangalore, India
Thank you - clarifies all.


Kashi

Moderated by  support 

Link Copied to Clipboard
Powered by UBB.threads™ PHP Forum Software 7.7.4
(Release build 20200307)
Responsive Width:

PHP: 7.1.33 Page Time: 0.029s Queries: 15 (0.007s) Memory: 2.5033 MB (Peak: 3.0393 MB) Data Comp: Off Server Time: 2024-04-24 06:04:55 UTC
Valid HTML 5 and Valid CSS