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

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

صورة
- - - - -

اريد عمل View تربط بين جداول بها حقول من نوع Blob


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

#1 orefai

orefai

    مشترك

  • الأعضــاء
  • 58 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:JDeveloper, DB

تاريخ المشاركة 09 February 2008 - 01:47 PM

السلام عليكم
اريد عمل View لكي تقرأ الحقول من ثلاثة جداول
ولنفرض ان أسماء هذه الجداول هي emp1, emp2, emp3
ولتكن جميع هذه الجداول تشمل على هذه الحقول
EMP_NO NUMBER(8) ,EMP_NAME VARCHAR2(150), IMG BLOB

الوضع الطبيعي الذي اعرفه لانشاء هذه ال VIEW هو
CREATE OR REPLACE VIEW EMPLOYEE
("TYPE","EMP_NO","EMP_NAME ","IMG")
AS(
(SELECT 1,EMP_NO ,EMP_NAME,IMG FROM EMP1)
UNION
( SELECT 2 ,EMP_NO ,EMP_NAME,IMG FROM EMP2)
UNION
( SELECT 3,EMP_NO ,EMP_NAME,IMG FROM EMP3)
);
ولكن للأسف الظاهر ان هذه الطريقة ما تصلح مع حقول الصور
كانت تطلع لي مسج
ORA-00932: inconsistent datatypes: expected - got BLOB
ياريت احد يقدر يساعدني بعملها
علما باني استخدم SQL*Plus Version 8.0.6.0.0

تم التعديل بواسطة orefai, 09 February 2008 - 01:58 PM.

كلما ازدت علما ... زادني علما بجهلي

#2 khaledmega

khaledmega

    عضو مميز

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

تاريخ المشاركة 10 February 2008 - 03:27 PM

السلام عليكم
الفيو التالية مطبقة على قاعدة SCOOT / TIGER

CREATE  VIEW EMPLOYEE AS SELECT EMP1.EMPNO , EMP1.ENAME ,
EMP2.EMPNO EMPNO2 , EMP2.ENAME ENAME2,
EMP3.EMPNO EMPNO3 , EMP3.ENAME ENAME3
FROM EMP1 , EMP2 , EMP3
WHERE EMP1.EMPNO = EMP2.EMPNO AND EMP1.EMPNO = EMP3.EMPNO;

وشكرا

ميجا

من أهـم مواضــيعي :



نفسك تسطب اوراكل 10g وبالصور وتربط بين الداتابيز والديفولبر ؟


للأستفسار عن أى شيء يخص الأوراكل أبس أو اوراكل ديفولبر راسلنى على

e
ng-mega@hotmail.com

 

Oracle Apps Techno-Functional Consultant


Oracle Developer & Instructor

 

Instructor At Next Academy

 

محاضر معتمد لدي نكست أكاديمي

OCA - OCP

م / خالد الشاذلي


#3 orefai

orefai

    مشترك

  • الأعضــاء
  • 58 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:JDeveloper, DB

تاريخ المشاركة 12 February 2008 - 09:01 AM

اخي الفاضل / خالد الشاذلي حياك الله واشكر لك اهتمامك والرد على استفساري في المنتدى والايميل
لكني احب ان اوضح لك الصورة اكثر وهي
ان الطريقة المذكورة والمطبقة على قاعدة SCOOT / TIGER هي تصلح لربط الحقول المتساوية القيم من ثلاثة جداول فقط وعدم اظهار السجلات الغير متشابهة حسب جملة الwere وهذه لابأس بها
لكني اريد ان اربط حقلا اضافيا واعتبره موجود في الجداول الثلاث من نوع Blob
ستلاحظ ان مسج سيظهر
ORA-00932: inconsistent datatypes: expected - got BLOB
وبالمقابل لو اضفت للـView حقول (أعمدة) اخرى لكن نوعها غير Blob --> ينجح في انشاء الـView
واشكر لك اهتمامك
واشكر صاحب المنتدى على انشاء هذه الفكرة وانا شايف ان عندنا نخبة ممتازة من الاعضاء الفعالين وياريت يستمروا بعطائهم وتعم الفائدة المرجوة..آمين
كلما ازدت علما ... زادني علما بجهلي