2017-04-25 3 views
0

enter image description hereoracle postgre migration question du type de table

Comme le montre l'image que je suis face à ce problème

Je reçois une erreur de syntaxe.

+1

Veuillez lire http://meta.stackoverflow.com/questions/285551/pourquoi-pouvez-pas-signaler-des-images-de-code-sur-les-questions-sur-la-question/285557 et le réponse acceptée –

+0

Où dans le [manuel de Postgres] (http://www.postgresql.org/docs/current/static/index.html) avez-vous trouvé que 'TABLE OF' est supporté dans Postgres? –

Répondre

2

PostgreSQL et Oracle sont deux systèmes de bases de données relationnelles différents.

Ils ont différents dialectes SQL, et les langages de procédure stockés PL/SQL et PL/pgSQL sont quelque peu similaires, mais différents quand vous arrivez aux détails.

Vous voulez probablement traduire

TYPE mytype IS TABLE OF mytab.mycol%TYPE; 
myvar mytype; 

à

myvar mycoltype[]; 

(en supposant que mytab.mycol est de type mycoltype.)

La syntaxe sera différente, mais vous pouvez faire des choses similaires .

+1

['% TYPE' est également supporté] (https://www.postgresql.org/docs/current/static/plpgsql-declarations.html#PLPGSQL-DECLARATION-TYPE) par PL/pgSQL, mais malheureusement, la syntaxe ne pas autoriser la création de tableaux à partir de ces références. – pozs