Bonjour,
Nous avons un script qui fait la copie des procédures stockées existantes et qui les renomme pour les mettre au nom des tables physiques (chaque table physique possède sa procédure stockée)
seulement quand on fait passé le script sur oracle 10g il reconnait pas le type CLOB.(sur oracle 12g ça marche)
voici une partie de ce script.
si qqn peut nous dire ce qu'il faut faire.
Merci infiniment
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 DECLARE request CLOB; BEGIN FOR C$_procStock IN (SELECT DISTINCT name FROM user_source WHERE name IN ('CREATE_TABLE_INVITE', 'CRE_TBL_INVITES_OFFRES', 'CRE_TBL_INVITES_INDICATIFS')) LOOP request := 'CREATE OR REPLACE '; FOR C$_userSource IN (SELECT text FROM user_source WHERE name = C$_procStock.name ORDER BY line) LOOP request := request || C$_userSource.text; END LOOP; FOR C$_codeAppli IN (SELECT DISTINCT substr(name, 5, 5) code FROM user_source WHERE name IN (SELECT 'P' || substr(phyid, 2) FROM tablephy)) LOOP request := replace(request, C$_codeAppli.code, replace(C$_codeAppli.code, '6', '7')); END LOOP; EXECUTE IMMEDIATE request; END LOOP; UPDATE request_texte SET ligne = replace(ligne, 'HSB40600', 'HSB40700'); UPDATE request_texte SET ligne = replace(ligne, 'GAL72600', 'GAL72700'); COMMIT; END; /
Partager