[Oracle, Toad] Zaladowanie obiektu w TOAD
Mikolaj Szkudlarz - 31-05-2006 00:26
[Oracle, Toad] Zaladowanie obiektu w TOAD
Witam
Mam nastepujacy problem. Mialem baze danych Oracle 9.2. W wyniku zmian jakie zaszly w firmie musialem ja przerzucic na wersje 10g. Wszystko dziala jednakze gdy chce zaladowac jakas procedure, funkcje lub inny obiekt do TOAD w celu zdebugowania wyskakuje mi nastepujacy komunikat : 'IN' is not a valid integer value. Tak sie dzieje przy zaladowaniu kazdego obiektu ktory posiada przynajmniej jeden parametr. Myslalem ze problem tkwi w wersji TOAD i wymienilem go z 7.4 na 8.6 ale to nic nie pomoglo. O ile w funkcji lub procedurze moge do debuga wywalic parametry i zrobic zmienne to w pakiecie jest to juz bardzo upierdliwe.
Z gory dziekuje za kazda pomocna sugestie.
==================== Pozdrawiam Mikołaj Szkudlarz
dap - 01-06-2006 00:03
Mikolaj Szkudlarz wrote: > Witam > > Mam nastepujacy problem. > Mialem baze danych Oracle 9.2. W wyniku zmian jakie zaszly w firmie musialem > ja przerzucic na wersje 10g. > Wszystko dziala jednakze gdy chce zaladowac jakas procedure, funkcje lub > inny obiekt do TOAD w celu zdebugowania wyskakuje mi nastepujacy komunikat : > 'IN' is not a valid integer value. Tak sie dzieje przy zaladowaniu kazdego > obiektu ktory posiada przynajmniej jeden parametr. Myslalem ze problem tkwi > w wersji TOAD i wymienilem go z 7.4 na 8.6 ale to nic nie pomoglo. > O ile w funkcji lub procedurze moge do debuga wywalic parametry i zrobic > zmienne to w pakiecie jest to juz bardzo upierdliwe.
Pewnie w jakich opcjach mozesz edytora mozesz zdefiniowac akcje wykonywane dla slowa in. dap
-- ,= ,-_-. =. gnu.org ((_/)o o(\_)) polanski.biz `-'(. .)`-' xoops.pl \_/
=?ISO-8859-2?Q?S=B3awomir_Szysz=B3o?= - 01-06-2006 00:03
Dnia Tue, 30 May 2006 12:16:05 +0200, "Mikolaj Szkudlarz" <mikolaj@NO_SPAM.tenbit.pl> wklepał(-a):
>Witam > >Mam nastepujacy problem. >Mialem baze danych Oracle 9.2. W wyniku zmian jakie zaszly w firmie musialem >ja przerzucic na wersje 10g. >Wszystko dziala jednakze gdy chce zaladowac jakas procedure, funkcje lub >inny obiekt do TOAD w celu zdebugowania wyskakuje mi nastepujacy komunikat : >'IN' is not a valid integer value. Tak sie dzieje przy zaladowaniu kazdego >obiektu ktory posiada przynajmniej jeden parametr. Myslalem ze problem tkwi >w wersji TOAD i wymienilem go z 7.4 na 8.6 ale to nic nie pomoglo.
Tak mi wpadło na myśl: czy te funkcje/procedury mają określony typ parametrów tj. IN/OUT np. proc1(par1 in number, par2 in varchar2) ?
....znalazłem takie obejście (zmieniła się definicja perspektywy systemowej i TOAD jeszcze tego nie obsługuje):
http://article.gmane.org/gmane.comp....=valid+integer
From: Ed Klinger <edk <at> simsol.com> Subject: RE: 10 G database - IN is not a valid integer value Newsgroups: gmane.comp.db.oracle.toad.free Date: 2006-03-14 21:17:11 GMT (11 weeks, 20 hours and 48 minutes ago)
Sajan,
Oracle made a change to a view in this patch so here is the work around for it below.
Ed [TeamT]
-----Original Message----- From: toadbeta <at> yahoogroups.com [mailto:toadbeta <at> yahoogroups.com]On Behalf Of John Dorlon Sent: Thursday, March 09, 2006 8:31 AM To: toadbeta <at> yahoogroups.com Subject: RE: [toadbeta] [toad] Oracle 10.2.0.2 Patch: Bug in SB: 'IN' is not a valid integer value.
here is what you do to fix it.
a) log in as SYS. 2) go to schema browser and extract DDL for ALL_ARGUMENTS. Paste it into the SQL Editor and change the name of it to ALL_ARGUMENTS_OLD so you have a backup. Run the script and verify that the view was created and is valid. 3) run this:
CREATE OR REPLACE VIEW ALL_ARGUMENTS (OWNER, OBJECT_NAME, PACKAGE_NAME, OBJECT_ID, OVERLOAD, ARGUMENT_NAME, POSITION, SEQUENCE, DATA_LEVEL, DATA_TYPE, DEFAULT_VALUE, DEFAULT_LENGTH, IN_OUT, DATA_LENGTH, DATA_PRECISION, DATA_SCALE, RADIX, CHARACTER_SET_NAME, TYPE_OWNER, TYPE_NAME, TYPE_SUBNAME, TYPE_LINK, PLS_TYPE, CHAR_LENGTH, CHAR_USED, SUBPROGRAM_ID) AS SELECT u.name, /* OWNER */ NVL(a.PROCEDURE$,o.name), /* OBJECT_NAME */ DECODE(a.PROCEDURE$,NULL,NULL, o.name), /* PACKAGE_NAME */ o.obj#, /* OBJECT_ID */ DECODE(a.overload#,0,NULL,a.overload#), /* OVERLOAD */ a.argument, /* ARGUMENT_NAME */ a.position#, /* POSITION */ a.SEQUENCE#, /* SEQUENCE */ a.LEVEL#, /* DATA_LEVEL */ DECODE(a.TYPE#, /* DATA_TYPE */ 0, NULL, 1, DECODE(a.charsetform, 2, 'NVARCHAR2', 'VARCHAR2'), 2, DECODE(a.scale, -127, 'FLOAT', 'NUMBER'), 3, 'NATIVE INTEGER', 8, 'LONG', 9, DECODE(a.charsetform, 2, 'NCHAR VARYING', 'VARCHAR'), 11, 'ROWID', 12, 'DATE', 23, 'RAW', 24, 'LONG RAW', 29, 'BINARY_INTEGER', 69, 'ROWID', 96, DECODE(a.charsetform, 2, 'NCHAR', 'CHAR'), 100, 'BINARY_FLOAT', 101, 'BINARY_DOUBLE', 102, 'REF CURSOR', 104, 'UROWID', 105, 'MLSLABEL', 106, 'MLSLABEL', 110, 'REF', 111, 'REF', 112, DECODE(a.charsetform, 2, 'NCLOB', 'CLOB'), 113, 'BLOB', 114, 'BFILE', 115, 'CFILE', 121, 'OBJECT', 122, 'TABLE', 123, 'VARRAY', 178, 'TIME', 179, 'TIME WITH TIME ZONE', 180, 'TIMESTAMP', 181, 'TIMESTAMP WITH TIME ZONE', 231, 'TIMESTAMP WITH LOCAL TIME ZONE', 182, 'INTERVAL YEAR TO MONTH', 183, 'INTERVAL DAY TO SECOND', 250, 'PL/SQL RECORD', 251, 'PL/SQL TABLE', 252, 'PL/SQL BOOLEAN', 'UNDEFINED'), DEFAULT$, /* DEFAULT_VALUE */ deflength, /* DEFAULT_LENGTH */ DECODE(in_out,NULL,'IN',1,'OUT',2,'IN/OUT','Undefined'), /* IN_OUT */ LENGTH, /* DATA_LENGTH */ PRECISION#, /* DATA_PRECISION */ DECODE(a.TYPE#, 2, scale, 1, NULL, 96, NULL, scale), /* DATA_SCALE */ radix, /* RADIX */ DECODE(a.charsetform, 1, 'CHAR_CS', /* CHARACTER_SET_NAME */ 2, 'NCHAR_CS', 3, NLS_CHARSET_NAME(a.charsetid), 4, 'ARG:'||a.charsetid), a.type_owner, /* TYPE_OWNER */ a.type_name, /* TYPE_NAME */ a.type_subname, /* TYPE_SUBNAME */ a.type_linkname, /* TYPE_LINK */ a.pls_type, /* PLS_TYPE */ DECODE(a.TYPE#, 1, a.scale, 96, a.scale, 0), /* CHAR_LENGTH */ DECODE(a.TYPE#, 1, DECODE(bitand(a.properties, 128), 128, 'C', 'B'), 96, DECODE(bitand(a.properties, 128), 128, 'C', 'B'), 0), /* CHAR_USED */ a.PROCEDURE# /* SUBPROGRAM ID */ FROM obj$ o,argument$ a,USER$ u WHERE o.obj# = a.obj# AND o.owner# = u.USER# AND (owner# = USERENV('SCHEMAID') OR EXISTS (SELECT NULL FROM v$enabledprivs WHERE priv_number IN (-144,-141)) OR o.obj# IN (SELECT obj# FROM sys.objauth$ WHERE Grantee# IN (SELECT kzsrorol FROM x$kzsro) AND privilege# = 12)) /
4) Toad should behave again. I really doubt this will cause any problems with oracle. It's just a read-only view. But If you encounter any other problems, you can revert back to the old view in step 2).
5) tell your friends.
-John -- Sławomir Szyszło mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Oracle, SQL, PL/SQL. Jak =?ISO-8859-2?Q?napisa=E6_zapytanie=2C?==?ISO-8859-2?Q?_kt=F3re_zwr=F3ci_nazw=EA_atrybutu=2C_kt=F3reg o?==?ISO-8859-2?Q?_warto=B6ci_spe=B3niaj=B1_zadany_warunek?=
Oracle 19g +Insert +Insert +Insert...
[oracle] zapytanie dynamiczne z =?ISO-8859-2?Q?=22dynamiczn=B1_?==?ISO-8859-2?Q?nazw=B1_tabeli=22?=
[Oracle] jak =?ISO-8859-2?Q?ograniczy=E6_pami=EA=E6_dla_se?==?ISO-8859-2?Q?rwera=3F?=
=?ISO-8859-2?Q?=5BOT=5D_Zdany_egzamin_Oracle_1Z0-007_a?==?ISO-8859-2?Q?_brak_informacji_na_stronie_Prometric_-_czy?==?ISO-8859-2?Q?_co=B6_nie_tak=3F?=
[oracle] czy da =?ISO-8859-2?Q?si=EA_z_poziomu_procedury_?==?ISO-8859-2?Q?zrobi=E6_kopi=EA_zapasow=B1=3F?=
[oracle 10g] czy =?ISO-8859-2?Q?mo=BFna_wy=B3=B1czy=E6_wszys?==?ISO-8859-2?Q?tkie_wi=EAzy_w_schemacie=3F?=
MSSQL Express czy Oracle Express
=?iso-8859-2?q?[oracle]_Jak_sprawdzi=E6_wielko=B6=E6_tabeli_=3F=3F?=
=?ISO-8859-2?Q?Poszukjue_ksi=B1=BFki_"Oracle_?= =?ISO-8859-2?Q?optymalizacja_wydajno=B6ci"..?=
zanotowane.pldoc.pisz.plpdf.pisz.plnumervin.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|