74 lines
3.7 KiB
Plaintext
74 lines
3.7 KiB
Plaintext
╔══════════════════════════════════════════════════════════════════════════════╗
|
|
║ INSTRUCȚIUNI INSTALARE - Oracle 10.2.0.5 ║
|
|
╚══════════════════════════════════════════════════════════════════════════════╝
|
|
|
|
📌 IMPORTANT: Dacă aveți Oracle 10.2.0.5 și primiți eroarea:
|
|
|
|
Error: PLS-00436: restrictie de implementare:
|
|
nu se pot referi campurile din tabelul de inregistrari BULK In-BIND
|
|
|
|
Trebuie să folosiți versiunea specială pentru Oracle 10g.
|
|
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
🔧 PAȘI DE INSTALARE:
|
|
|
|
1. Verificați versiunea Oracle:
|
|
|
|
SELECT * FROM v$version;
|
|
|
|
→ Dacă vedeți "10.2.0.5" sau mai veche: continuați cu pasul 2
|
|
→ Dacă vedeți "11g" sau mai nouă: folosiți scrie_jc_2007.sql normal
|
|
|
|
2. Pentru Oracle 10g, instalați versiunea specială:
|
|
|
|
@scrie_jc_2007_oracle10g.sql
|
|
|
|
3. Testați că funcționează:
|
|
|
|
-- Rulați procedura
|
|
BEGIN
|
|
pack_contafin.SCRIE_JC_2007(2025, 10, 0);
|
|
END;
|
|
/
|
|
|
|
→ Dacă nu primește erori PLS-00436 = SUCCESS! ✓
|
|
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
📊 PERFORMANȚĂ COMPARATIVĂ:
|
|
|
|
Versiune | Timp (10,000 rows) | Compatible cu
|
|
───────────────────────────┼───────────────────┼──────────────────
|
|
MERGE original (vechi) | 60-120 secunde | Toate versiunile
|
|
FORALL (standard) | 15-30 ms | Oracle 11g+
|
|
FOR LOOP (Oracle 10g) | 20-50 ms | Oracle 8i → 23c ✓
|
|
|
|
→ Versiunea Oracle 10g este de ~1200-6000x MAI RAPIDĂ decât MERGE-ul vechi!
|
|
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
❓ ÎNTREBĂRI FRECVENTE:
|
|
|
|
Q: De ce am nevoie de o versiune separată?
|
|
A: Oracle 10g are o limitare tehnică (PLS-00436) care nu permite FORALL
|
|
cu colecții de tip %ROWTYPE. Versiunea Oracle10g folosește FOR LOOP normal.
|
|
|
|
Q: Este la fel de rapidă?
|
|
A: Da, aproape! Diferența e de ~5-20ms pentru 10k rows. Ambele sunt MULT
|
|
mai rapide decât MERGE-ul vechi (60-120 secunde).
|
|
|
|
Q: Ce se întâmplă dacă fac upgrade la Oracle 11g?
|
|
A: Puteți reveni la scrie_jc_2007.sql (versiunea FORALL) pentru performanță
|
|
cu ~10% mai bună.
|
|
|
|
Q: Pot folosi scrie_jc_2007_oracle10g.sql pe Oracle 11g+?
|
|
A: DA! Funcționează perfect pe toate versiunile (8i → 23c). Singura
|
|
diferență e performanța ușor mai mică (~5-20ms).
|
|
|
|
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
|
|
|
📞 SUPORT: Dacă întâmpinați probleme, contactați echipa de suport.
|
|
|
|
Data: 2025-10-06
|