الانتقال إلى المحتوى

كريت جدول جديد من على Enter prise manager ولما اردت أن أعمل INSERT من على الـSQL حدث الآتى


هجرس

Recommended Posts

السلام عليكمكريت جدول جديد من على Enter prise manager فى اسكيمة HR ولما اردت أن أعمل INSERT من على الـSQL حدث الآتى

SQL> insert into hhh (1,2,3,4,5)
 2  values (fhgh,fgh,fghf,erw,yi);
insert into hhh (1,2,3,4,5)
                *
ERROR at line 1:
ORA-00928: missing SELECT keyword


ما رأيكم ... دام فضلكم
محمد هجرس

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته
بعد التحية
اخي فالله ياريت توضح اكثر
وشكرا وفقك الله الى ماتحب وترضي

رابط هذا التعليق
شارك

وعليكم السلام ورحمة الله وبركاته
جزاك الله خيرا على الاهتمام
على فكرة أنا كنت بعتلك ميل على الياهو اتمنى انك تكون قرأته
المهم...............
أنا دخات عاى الانتر بريز ..وعملت جدول اسمهhhh على اسكيمة HR وعملت خمس اعمده فيه سميتهم1و2و3و4و5
بعد كده دخلت على الـSQL PLUS وحاولت اعمل INSERT فحدث الآتى

[b]
[left]SQL> insert into hhh (1,2,3,4,5)
2 values (fhgh,fgh,fghf,erw,yi);
insert into hhh (1,2,3,4,5)
*
ERROR at line 1:
ORA-00928: missing SELECT keyword[/left]
[/b]

تم تعديل بواسطة Amgad
رابط هذا التعليق
شارك

ايه يا جماعة ماحدش برضه فاهم أنا اقصد ايه؟
طيب لو ممكن حد من مصر يترك لى رقم موبايله اكلمه واشرح له ونبقى نكتب الإجابة إن شاء الله فى المنتدى حتى تعم الفائدة

رابط هذا التعليق
شارك

وعليكم السلام ورحمة الله وبركاته
بعد التحية
اخي فالله ما معني

insert into hhh (1,2,3,4,5)
*


(*) معنها ايه او عايز تعمل بيها ايه

رابط هذا التعليق
شارك

السلام عليكم.

يا هجرس ماينفعش أبداً إنك تبدأ إسم عمود بأرقام هي دي المشكله. الأوراكل تقول أن هذا غير مقبول.

كمان لما تحب تدخل بيانات من نوع char أو date أو varchar2 لابد أن تضع البيانات في جملة ال insert ما بين إتنين single quotation .

يبقى المفروض تعيد تسمية الأعمده وتعدل جملة الإدخال زي كده:

alter table hhh
rename column "1" to "c1";

alter column hhh
rename column "2" to "c2";



وهكذا مع باقي الأعمده.

والبيانات تدخل بهذا الشكل:

   insert into "hhh" (c1,c2,c3,c4,c5)
  values('aaa','bbb','ccc','ddd','eee');




طيب إنت تسألني ليه لما عملت الجدول على ال SQL-Developer نجح تكوين الجدول مع إنه بدأ برقم ؟!!
أقولك إن إنت لو بتعمل جدول ووضعت أسماء أعمدة الجدول بين double quotation .بكده ينجح تكوين أسماء الأعمده الجدول حتى لو أرقام ! . ودي الطريقه إللي بيعمل بها ال SQL-Developer . بص المثال ده:

CREATE TABLE  "HHH" 
  (	"1" VARCHAR2(20 BYTE), 
"2" VARCHAR2(20 BYTE), 
"3" VARCHAR2(20 BYTE), 
"4" VARCHAR2(20 BYTE), 
"5" VARCHAR2(20 BYTE)
  );



بالطريقه دي الجدول هايتكون بدون مشاكل لكن لو أردت أن تدخل فيه بيانات هايطلع الخطأ إللي ظهر لك.

لكن لو عملت الجدول بالطريقه دي مش هايتكون:

CREATE TABLE "HHH" 
  (	1 VARCHAR2(20 BYTE), 
2 VARCHAR2(20 BYTE), 
3 VARCHAR2(20 BYTE), 
4 VARCHAR2(20 BYTE), 
5 VARCHAR2(20 BYTE)
  );



يبقى ياريت لما تشتغل على ال SQL-Developer تراعي هذه النقطه. وياريت من الأساس لا تسمي أي عمود بإسم يبدأ برقم. ممكن يكون فيه أرقام لكن لا يمكن أن يبدأ برقم.

رابط هذا التعليق
شارك

كريت جدول جديد من على Enter prise manager فى اسكيمة HR


أنا آسف أفتكرك عملت الجدول عن طريق ال SQL-Developer . على العموم ال enterprise manager بيعمل الجدول بنفس طريقة ال SQL-Developer .

ونفس الكلام إللي قلته ينطبق على ال Enterprise manager . وتقبل إعتزاري :D :rolleyes:
رابط هذا التعليق
شارك

جزاك الله خيرا يا أخ Waloooo
فعلا المشكلة كانت فى وضع أسماء الأعمدة اللى بتبدأ بأرقام بين كوتيشن
لكن لما عملت INSERT لها نفذت
SQL> insert into hhh values(1,2,3,4,5);

1 row created.

--------------------------------------------------------------
insert into hhh values ('gfg','fgh','fgh','jjjj','fgh')
SQL> /

1 row created.

رابط هذا التعليق
شارك

[quote name='weloooo' date='Jun 3 2008, 05:16 PM' post=

CREATE TABLE  "HHH" 
  (	"1" VARCHAR2(20 BYTE), 
"2" VARCHAR2(20 BYTE), 
"3" VARCHAR2(20 BYTE), 
"4" VARCHAR2(20 BYTE), 
"5" VARCHAR2(20 BYTE)
  );



بالطريقه دي الجدول هايتكون بدون مشاكل لكن لو أردت أن تدخل فيه بيانات هايطلع الخطأ إللي ظهر لك.

................................................................................
................................................................................
.

لما حاولت إدراج بيانات نفع....... أنا بأشتغل على 10g هل مثلا اللى انت قلته على اصدار سابق
وهذه هى الأكواد الله ظهرت
..................................
SQL> insert into hhh values(1,2,3,4,5);

1 row created.

--------------------------------------------------------------
insert into hhh values ('gfg','fgh','fgh','jjjj','fgh')
SQL> /

1 row created.

تم تعديل بواسطة هجرس
رابط هذا التعليق
شارك

طب أنا هاقولك على مثال تاني. لو حبيت إنك تجعل كلمة المرور لمستخدم تبدأ بأرقام فإن الطريقه التقليديه لا تصلح. أنظر الكود:

SQL> alter user hr identified by 1;
alter user hr identified by 1
						*
ERROR at line 1:
ORA-00988: missing or invalid password(s)



لكن لو عملتها بالطريقه التانيه هاتنفع !!!!. أنظر الكود:

SQL> alter user hr identified by "1";

User altered.



عشان كده أنا مستغرب جداً وبعتبر إن دي bug في الأوراكل. لو أدخلت أسماء أعمده بأرقام ففي حالات تشتغل تمام مثل التي عملتها الآن. وفي بعض الأوقات لا تعمل مثل الحاله إللي إنت عملتها في البدايه !. عشان كده لا يستحب إنك تشتغل بهذه الطريقه لأنها ليست عمليه . بمعنى أصح لا تكتب أسماء الأعمده أو كلمة السر أو أي حاله أخرى مشابهه لهم بأرقام حتى لا تحدث مشاكل مثل التي رأيتها الآن. مره تشتغل ومره لأ ! يبقى الطريقه دي كلها مشاكل. أنا حبيت أوضحلك طريقة عملها ونصيحتي البسيطه أنك لا تعمل بها.

رابط هذا التعليق
شارك

كود
CREATE TABLE "HHH"
( "1" VARCHAR2(20 BYTE),
"2" VARCHAR2(20 BYTE),
"3" VARCHAR2(20 BYTE),
"4" VARCHAR2(20 BYTE),
"5" VARCHAR2(20 BYTE)
);


بالطريقه دي الجدول هايتكون بدون مشاكل لكن لو أردت أن تدخل فيه بيانات هايطلع الخطأ إللي ظهر لك.


-----------------------------------
لا انت مش فاهمنى
فعلا لما دخلت اسماء الأعمدة من غير دوبل كوتيشن الجدول ما اتكريتش لكن لما وضعتهم اتكريت
انا اقصد كلامك اللى انا عامله اقتباس....................... ان فى حالة ان الجدول اتكريت والاعمدة اسماؤها بالارقاو مش هاقدر اعمل ادراج تم تعديل بواسطة هجرس
رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية