2017-07-01 6 views
0

hier ist mein CodeOracle zeigt ungültiges Zeichen auf Bedingungsprüfung

Create table Member(
Member_Id Number(5) primary key, 
Member_Name varchar2(30), 
Member_address varchar2(50), 
Acc_Open_Date Date, 
Membership_type varchar2(20), 
Fees_paid Number(4), 
Max_Book_Allowed Number(2), 
Penalty_Amount Number(7,2), 
CONSTRAINT mt CHECK (Membership_type IN(‘Lifetime’,’Annual’,’Half Yearly’,’Quarterly’)) 
); 

jetzt will ich den Check-Constraint mit einigen bestimmten Zeichenfolge setzen und ich verwende für den in dem Vergleich, aber es zeigt immer wieder ungültiges Zeichen.

jetzt von alten table verwendet es funktioniert ..

aber meine Frage ist, wie kann ich in create table-Anweisung verwenden.

+0

Verwenden ' '' statt '‚'Charakter – GurV

+0

keinen Effekt gibt es auch die gleiche Fehlermeldung‚ungültige Zeichen‘ –

+0

haben Sie beide Öffnung ersetzen und Schließen Anführungszeichen durch richtige Zeichen'' '? – GurV

Antwort

1

Zu lange für einen Kommentar.

Dies funktioniert für mich.

Create table Member(
Member_Id Number(5) primary key, 
Member_Name varchar2(30), 
Member_address varchar2(50), 
Acc_Open_Date Date, 
Membership_type varchar2(20), 
Fees_paid Number(4), 
Max_Book_Allowed Number(2), 
Penalty_Amount Number(7,2), 
CONSTRAINT mt CHECK (Membership_type IN('Lifetime','Annual','Half Yearly','Quarterly')) 
) 
+0

ja ja ich habe es auch versucht .. eigentlich tippe ich den ganzen Code in m.s. Wort dann in PL/SQL einfügen, das ist das Problem des Wortes ... aber nach der Eingabe in Notepad läuft es ... danke .. –

+1

Verwenden Sie ** Word ** nicht ** um SQL-Skripte zu bearbeiten. Verwenden Sie einen einfachen Texteditor. –

Verwandte Themen