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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

Column Not Allowed Here


8 رد (ردود) على هذا الموضوع

#1 amirsaad

amirsaad

    عضو

  • الأعضــاء
  • 1 مشاركة

تاريخ المشاركة 03 April 2009 - 09:02 PM

يا جماعة عندي مشكلة في إدخال البيانات في الجدول وده الجدول ونوع الداتا بتاعته
PNAME NOT NULL VARCHAR2(20)
DOB NOT NULL DATE
DOJ NOT NULL DATE
SEX NOT NULL CHAR(1)
PROF1 NOT NULL VARCHAR2(15)
PROF2 NOT NULL VARCHAR2(15)
SALARY NOT NULL NUMBER(10,2)


ودي البيانات اللى انا عايز أدخلها

anand 21-apr-1966 12-apr-1995 M pascal basic 3200


وده الكود اللي دخلت بيه القيم

insert into programmer (pname , dob , doj , sex , prof1 , prof2 , salary) values ('anand ' , 21-apr-1966 , 12-apr-1995 , 'm' ,'pascal','basic',3200);



بيجيني خطأ بيقول




ORA-00984: column not allowed here




ياريت يا جماعة حد يقولي الخطأ ده إيه ومعناه إيه وأخلص منه إزاي


وشكرا ليكم كتييييييييييييييييييييييييييييييير جدا

#2 TROYMAN

TROYMAN

    مشترك

  • الأعضــاء
  • 107 مشاركة

تاريخ المشاركة 03 April 2009 - 09:45 PM

السلام عليكم..
المشكلة في قيمة التاريخ يجب أن تحاط بـ(' ')
'21-apr-1966 '


<<اللهم لا علـم لنا إلا ما علّمتنا إنك أنت العليــم الحكيــم>>
<<اللهم علّمنا ما ينفعنا و انفعنا بما علّمتنا و ازدنا علماً>>



Programmer (C#.Net,C++,ASP) & Oracle Developer


#3 bahraini_78

bahraini_78

    عضو

  • الأعضــاء
  • 2 مشاركة

تاريخ المشاركة 04 April 2009 - 03:40 AM

السلام عليكم
اخي يبدو ان الخطاء هو في التاريخ والذي يجب تحويله الي تاريخ بدل ما يكون "كراكتر" والذي يجب ان يكون عملية الادخال كالاتي
insert into programmer 
(pname , dob , doj , sex , prof1 , prof2 , salary)
values
('anand ' , to_Date('21-04-1966','dd-mm-yyyy') , to_date('12-04-1995','dd-mm-yyyy') , 'm' ,'pascal','basic',3200);


#4 TROYMAN

TROYMAN

    مشترك

  • الأعضــاء
  • 107 مشاركة

تاريخ المشاركة 04 April 2009 - 10:36 AM

السلام عليكم...
أخي bahraini_78 .. عندما نقوم بإدخال قيمة تاريخ حسب الفورمات القياسي المعرف لدينا , فلا داعي لتحويله إلى تاريخ , أما إذا أردنا إدخاله بغير فورمات فيجب تحويله إلى تاريخ كما فعلت في مثالك وجزاك الله كل الخير للتوضيح .. ولمعرفة الفورمات القياسي نستخدم:

SQL> select SYS_CONTEXT('USERENV','NLS_DATE_FORMAT') Date_Format 
2 from dual; DATE_FORMAT
-----------------------------------------------------------------
DD-MON-RR


<<اللهم لا علـم لنا إلا ما علّمتنا إنك أنت العليــم الحكيــم>>
<<اللهم علّمنا ما ينفعنا و انفعنا بما علّمتنا و ازدنا علماً>>



Programmer (C#.Net,C++,ASP) & Oracle Developer


#5 Ahmed Zain

Ahmed Zain

    مشرف

  • فريق الإشراف
  • 261 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 04 April 2009 - 01:26 PM

السلام عليكم ورحمة الله وبركاته
شكرا للاخوة الذين ردوا على الاخ amirsaad
واتمني ان يكون وجد بين سطور ردودكم حل مشكلته
وفقه الله ووفقكم الى ماتحبون ويرضي

اللهم صلي وسلم على نبينا محمد وعلى اله وصحبه اجمعين الى يوم الدين سلام طيبا مباركا فيه


يا ابن آدم:انما انت أيام...كلما مضى منك يوم مضى بعضك العمر يمضي ولا تدري متى ينتهي فهل عملت لآخرتك؟؟؟


﴿ كتبت وقد أيقنت يوم كتابتي بأن يدي تفنى ويبقى كتابها فإن كتبت خيراً ستجزى بمثله وإن كتبت شراً عليها حسابها ﴾

 




Ahmed Zain El-Abedeen Mohamed
Senior Oracle Developer


My C.V & Cover Latter


لا يؤخذ العلم من أربعة ويؤخذ ممن سوى ذلك ولا يؤخذ من سفيه ولا من صاحب هوى ولا ممن يكذب في أحاديث الناس ولا ممن لا يعرف ما يحدث به من حيث المصادر والاختيار


#6 جود

جود

    مشترك

  • الأعضــاء
  • 55 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 04 April 2009 - 04:10 PM

insert into emp (EMPNO,HIREDATE)values(113,'21/07/1966' )
dear write date as '21/07/1966'


ياأمتي إني رضعت عروبتي منذ الصغر
فتأصلت في خاطري كاللّون في جوف الحجر


Oracle Certified Professional


صورة


#7 ahmedkhaled

ahmedkhaled

    عضو نشط

  • الأعضــاء
  • 264 مشاركة
  • الاسم الأول:Ahmed
  • اسم العائلة:Khaled
  • البـلـد: Country Flag
  • المنصب الحالي:Senior Oracle developer

تاريخ المشاركة 04 April 2009 - 05:54 PM

السلام عليكم ورحمة الله وبركاته



الاخ troyman ممكن بعد اذنك تشرحلنا الكود الي انت كتابته بتاعت التالايخ بس بالتفصيل شويه بعد اذنك لان انا شايف ان كلها اوامر جاهزه وانا اول مره اشوفها بصراحه فممكن التوضيح مع شرح ليه وضعت كل كلمه في المكان بتاعها وجزاك الله خير ياخي

#8 TROYMAN

TROYMAN

    مشترك

  • الأعضــاء
  • 107 مشاركة

تاريخ المشاركة 04 April 2009 - 07:34 PM

SYS_CONTEXT function in Oracle

SYS_CONTEXT is the function which returns information of the current session. It replaces the traditional USERENV function which is kept only for backward compatibility in Oracle 10g. Essentially it returns all the parameter values which were available through USERENV function.

SYS_CONTEXT take two arguments: namespace and the associated parameter. Oracle provides built-in namespace USERENV which returns information about the current session. Most common examples are getting osuser or getting session user, NLS values, IP Address etc. for the current session. Here is an example for few of the parameter values.


SQL> SELECT SYS_CONTEXT(&#8217;USERENV&#8217;,'SESSION_USER&#8217;) Session_User,
2 SYS_CONTEXT(&#8217;USERENV&#8217;,'LANGUAGE&#8217;) Language,
3 SYS_CONTEXT(&#8217;USERENV&#8217;,'NLS_DATE_FORMAT&#8217;) Date_Format,
4 SYS_CONTEXT(&#8217;USERENV&#8217;,'Module&#8217;) Module,
5 SYS_CONTEXT(&#8217;USERENV&#8217;,'Action&#8217;) Action
6 FROM DUAL; SESSION_USER LANGUAGE DATE_FORMAT MODULE ACTION
&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; &#8212;&#8212;&#8212;&#8211; &#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;-
SCOTT AMERICAN_AMERICA.WE8MSWIN1252 DD-MON-RR SQL*Plus



As mentioned earlier, these are few of the parameters. For complete list of parameters refer to Oracle manual. Value for parameters ‘Module’ and ‘Action’ can be set using dbms_application_info package to track the activity more precisely in the session. We will cover it in detail in another blog entry.

One can create user defined context using CREATE CONTEXT syntax. Specific attributes can also be assigned to the user defined context using DBMS_SESSION.set_context procedure. You can refer to Oracle SQL Reference manual for detailed explantion of how to create context and assign attribute to it. The session information can be useful for auditing purpose or for determining certain action based on certain parameter value. It also helps in determining the language specific parameters for current session.
.
.
.
for more details Click here


تم التعديل بواسطة TROYMAN, 04 April 2009 - 07:41 PM.


<<اللهم لا علـم لنا إلا ما علّمتنا إنك أنت العليــم الحكيــم>>
<<اللهم علّمنا ما ينفعنا و انفعنا بما علّمتنا و ازدنا علماً>>



Programmer (C#.Net,C++,ASP) & Oracle Developer


#9 جود

جود

    مشترك

  • الأعضــاء
  • 55 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 04 April 2009 - 11:10 PM

<_<

ياأمتي إني رضعت عروبتي منذ الصغر
فتأصلت في خاطري كاللّون في جوف الحجر


Oracle Certified Professional


صورة