Or maybe consider a SYSLOG interface directly from PL/SQL. I bet one exists already (I've never looked), but if it doesn't you could probably code one on top of UTL_TCP in an hour or so. There are lots of options. Almost all of them better than DBMS_OUTPUT. :-) On Tue, Mar 17, 2015 at 7:47 PM, Hans Forbrich <fuzzy.graybeard@xxxxxxxxx> wrote: > In addition to some of the other suggestions, you might consider tying > into Log4J framework using http://log4plsql.sourceforge.net/ > > /Hans > > > > On 17/03/2015 12:54 PM, John Jones wrote: > > I have been away from PL/SQl programming for quite some time and have > been bumping my head about the following problem with PL/SQL and OEM 12c. > > > > I want to submit a PL/SQL program to perform the following in over 100 > databases and do not want to scan each output for errors. > > > > I am writing code that will select the number of users that have an OPS$ > account. There should be 7 in each database, so I wrote a SQL Script that > just select to count(*) of records into a variable and then check the > results of that. If count(*) = 7 then everything is ok and I don’t need to > know anymore. If the count(*) < 7 then I want the program to error out and > return “something” so that I know which databases to check. > > > > declare > > holder number; > > begin > > select count(*) into holder from all_users where username like 'OPS$%'; > > if holder = 7 then > > dbms_output.put_line('the count is '||holder); > > elsif > > holder < 7 then > > raise_application_error(-20010,'Users do not exists'); > > end if; > > end; > > > > If I run this from SQL*Plus, I get an error and it prints users do not > exists, but if I run this in OEM 12c, it tell me the job completed. Also I > am getting no ouput on any of the jobs. > > > > Ideas????? > > > > > > >