ORA-01756: chaîne de caractères entre guillemets pas terminée correctement lorsque j'essaie d'exécuter mon code
Je reçois le message suivant à chaque fois que j'essaie d'exécuter ce code dans oracle. Le code est comme suit:
DROP TABLE movie;
CREATE TABLE movie (movie_id NUMBER(5) PRIMARY KEY,
title VARCHAR2(45) NOT NULL,
description VARCHAR2(250) NOT NULL,
released_by NUMBER(3) NOT NULL,
released_on DATE NOT NULL);
INSERT INTO movie (movie_id, title, description, released_by, released_on)VALUES ('1', 'Edge of Tomorrow', 'Lieutenant Colonel Bill Cage is a skilled tactician who has honed his abilities through his experiences as a soldier. However, there is still much he can learn, and soon he is going to get his chance.', '1', '07-OCT-2014');
INSERT INTO movie (movie_id, title, description, released_by, released_on)VALUES('2', 'Captain America: Winter Soldier', 'Steve Rogers is finding it difficult to adjust to living life in the contemporary world. He is working for S.H.I.E.L.D. and begins to suspect a mystery is brewing there.', '2', '09-SEP-2014');
INSERT INTO movie (movie_id, title, description, released_by, released_on)VALUES('3', 'Fed Up', 'America’s problem with obesity is caused by our inactivity. Or is it? Katie Couric and Stephanie Soechtig tempt us to restructure our beliefs about the American diet, through this thought-provoking expose.', '3', '09-SEP-2014');
INSERT INTO movie (movie_id, title, description, released_by, released_on)VALUES('4', 'Godzilla', 'The legendary tale of Godzilla comes roaring back to life. This time, it's the modern era, and Godzilla is a giant lizard who has been made fearsome through the interference of radiation.', '1', '16-SEP-2014');
INSERT INTO movie (movie_id, title, description, released_by, released_on)VALUES('5', 'Neighbors', 'New parents Mac and Kelly settle into domesticity in a quiet neighborhood. The tranquility they have been afforded ceases to exist when a fraternity moves into the house next door.', '2', '14-SEP-2014');
COMMIT;
Voici ce que j'obtiens quand j'essaie de l'exécuter dans Oracle:
Table dropped.
Table created.
1 row created.
1 row created.
1 row created.
ERROR:
ORA-01756: quoted string not properly terminated
1 row created.
Commit complete.
SQL>
Toute aide serait grandement appréciée. Merci.
OriginalL'auteur Randy Gilman | 2014-09-28
Vous devez vous connecter pour publier un commentaire.
Échapper les guillemets simples:
Avis de la
it''s
au lieu deit's
.Je vois l'apostrophe dans
it's
. Qui a besoin d'être échappés.Ok, il a travaillé j'ai juste pris l'apostrophe et cela a fonctionné. Ne comprends pas pourquoi ça fait ça mais bon maintenant, merci.
OriginalL'auteur beautifulcoder
Essayer d'Oracle citant mécanismes :
Le mécanisme est appelé avec un simple "q" en PL/SQL.
La syntaxe est q' [...]", où les "[" et "]" caractères peut être l'un des suivants, s'ils ne figurent pas déjà dans la chaîne.
Ici, Par Exemple ,
C'est toujours un casse-tête pour trouver tous les guillemets simples et de le remplacer avec du caractère d'échappement.
Pour plus de Référence à Suivre : CETTE
OriginalL'auteur Nagendra Nigade
Ma solution à essayer:
et insérer ce tableau.
INSERT(%%%,pelicula["titulo"],%%%).
Explicacion: Para empêcher el problema de la comilla, copia de la cadena de l'onu tableau, inserta el nombre a traves de este tableau y el problema se acaba.
OriginalL'auteur fuzz