ďťż
 
[Oracle, Toad] Zaladowanie obiektu w TOAD ďťż
 
[Oracle, Toad] Zaladowanie obiektu w TOAD
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

[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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • numervin.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com