الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Bfile Data Type أريد شرح له

Featured Replies

بتاريخ:

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


لو سمحتم اريد شرح مبسط لـ bfile

مع وضع مثال مبسط له لكي أفهمه


وشكرا لكم

بتاريخ:

بسم الله الرحمن الرحيم

يوجد نوعين من الdata type بنستخدمهم لتخزين multimedia سواء كان ملف صوت أو فيديو أو صورة .
1-blob وهى إختصار لbinary large object
ودى عشان تخزن الmultimedia داخل الdata base
2-bfile
بتخزن الmultimedia بره الdata base على الoperating system وطبعاً بيبقى فى locator أو path بيشاور على هذا الملف .

-الblob و الbfile مساحتهم ممكن توصل إلى 4giga byte

مثال توضيحى:-
هنضيف عمود فى جدول من نوع bfile

alter table emp
add img bfile



وعندما نريد إضافة صورة مثلاً فى هذا العمود
بنستخدم function إسمها bfilename
هذه الfunction بتاخد two parameter
الأول هو الdirectory name وده بيبقى شايل الpath بتاع الصوره
الثانى هو إسم الصوره

مثال توضيحى:-
هنضيف صوره فى العمود اللى إسمه img:-

insert into emp(empno,ename,sal,img) values(1000,'Ahmed',3000,bfilename('ddd','ahmed.jpg')



طبعاً الكود ده مشهيتنفذ عشان أولاً إنت لسه محططش الpath بتاع الصوره فى الdirectory اللى إسمه ddd
وكمان إنت محتاج تاخد privilege إنك تقدر تكريت direcory

إذن قبل عملية الinsert
يجب عمل الآتى:-
start>run>cmd
sqlplus /nolog
conn sys/sys as sysdba

grant create any directory to scott;


disco
conn scott/tiger

create directory ddd as 'e:\sources\photos';


وبعد ذلك تروح تاخد صلاحيه إنك تقدر تقرأ هذا الdirectory
start>run>cmd
sqlplus /nolog
conn sys/ys as sysdba

grant read on directory ddd to scott;


وبعد كده تقدر تستخدم bfilename

insert into emp(empno,ename,sal,img) values(1000,'Ahmed',1000,bfilename('ddd','ahmed.jpg')

بتاريخ:

السلام عليكم ورحمه الله وبركاته
ياريت ياخ احمد لو تشرح طريقه لتخزين صوره ب sql فى حقل نوعه blob وجزاك الله كل خير

بتاريخ:

بصراحه ياأخ عمرو أنا معرفش طريقة الblob فياريت لو أى حد عنده المعلومه مايبخلش علينا .

بتاريخ:

السلام عليكم ورحمه الله وبركاته
ياريت يا جماعه يعرف طريقه ممكن عمل insert صوره فى حقل نوعه blob يقولها وجزاكم الله خير

تم تعديل بواسطة amr fawzy

  • بعد 1 سنة...
بتاريخ:

تسلم اخ احمد عل الشرح المفيد

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.