Je voudrais demander si quelqu'un sait comment utiliser le mot-clé OPTION.Oracle Option Mot-clé
J'ai rencontré cela sur un ancien code source C que j'ai lu.
OPTION SELECT ROWID
FROM TABLE_1
WHERE PRODUCT_CODE = ANY(SELECT PRODUCT_CODE FROM PRODUCT_TABLE WHERE PRODUCT_GROUP='value a')
FOR UPDATE NOWAIT;
SELECT ROWID
FROM TABLE_2
WHERE PRODUCT_CODE = 'value b'
FOR UPDATE NOWAIT;
UPDATE TABLE_3
SET ...
WHERE PRODUCT_CD = 'value b'
* Mise à jour Requête basée sur le premier commentaire. Fondamentalement, le code C a fait une déclaration SQL avec une instruction de 3 sql. Puis obtenu un résultat de celui-ci. Je me demandais ce que l'oracle reviendrait si vous donniez deux déclarations. Quel résultat de l'instruction select retournera-t-il? ou serait-il juste retourner le second parce que le premier a été spécifié avec mot-clé OPTION?
Vous voulez donc dire que le mot OPTION n'est pertinent pour aucune requête? C'est juste un outil de changement de privilège d'administrateur? J'ai modifié la question et élargi la requête. – Nap
Vous avez un point-virgule après le premier 'select ...', donc je pense que le mot-clé 'OPTION' ne fonctionnerait que sur ce bloc. 11g me donne juste une «déclaration SQL invalide». Je peux seulement supposer que 'OPTION' doit être un mot-clé Pro * C. Pouvez-vous essayer de suivre votre session et voir quel SQL est réellement envoyé? –