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

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

صورة
- - - - -

كيف استخدم Wrap


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

#1 a_m2

a_m2

    مشترك

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

تاريخ المشاركة 27 February 2007 - 02:43 PM

اخوانى ال wrap يستخدم فى حماية ال package لكن كيف يتم ذلك وهل ال wrap هذا برنامج مستقل بعيدا عن الداتا بيز ام انه امر ةداخلها واذا كان امر كيف استطيع حماية ال package fi
هذا مثال ل package واريد ممن يعرف استخدام ال wrap ان يعرفى بمثال على هذا الكود كيف احمى الباكج
[/code]CREATE OR REPLACE PACKAGE emp_pkg IS
TYPE emp_table_type IS TABLE OF employees%ROWTYPE
INDEX BY BINARY_INTEGER;
PROCEDURE get_employees(emps OUT emp_table_type);
END emp_pkg;
/
[code=auto:0]CREATE OR REPLACE PACKAGE BODY emp_pkg IS
PROCEDURE get_employees(emps OUT emp_table_type) IS
i BINARY_INTEGER := 0;
BEGIN
FOR emp_record IN (SELECT * FROM employees)
LOOP
emps(i) := emp_record;
i:= i+1;
END LOOP;
END get_employees;
END emp_pkg;
/
انا بانتظار ردكم

#2 ابو صالح

ابو صالح

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,253 مشاركة
  • البـلـد: Country Flag
  • المنصب الحالي:(رحمه الله)

تاريخ المشاركة 27 February 2007 - 06:43 PM

تقوم اولا بعمل ملف سكربت يحتوي على البروسيجر

لنفترض ان اسم اسم الملف pack.sql

ونفذ الامر التالي


wrap iname=pack.sql

PL/SQL Wrapper: Release 9.2.0.3.0- 64bit Production on Tue Feb 27 18:36:46 2007

Copyright © Oracle Corporation 1993, 2001.  All Rights Reserved.

Processing pack.sql to pack.plb


بذلك سيكون السكربت غير قابل للقرائة ، وبأمكانك تنفيذه من sqlplus .


CREATE OR REPLACE FUNCTION XYZ wrapped
a000000
b2
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
8
71 ae
P29RDhRZX0orO0ED/mMF8i12Glkwg8eZgcfLCNL+XlquYvSuoVah8JbRPpdHDOrnwLK9spte
58d0wDO4dGUJuHSLwMAy/tKGCamhAs7G1hohrO/WTHaEcTKOd0xx9RBzc/XvN2dM6+zZPXLp
r1UqFBwU/Sx2010pwUjXpqZCvywG

<span style='font-size:11pt;line-height:100%'>
زكاة العلم نشرة

Oracle Certifed Expert, OCE RAC
Oracle Certified Professional OCP 9i,10g
ITIL v3

</span>


#3 a_m2

a_m2

    مشترك

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

تاريخ المشاركة 27 February 2007 - 11:34 PM

مشكور اخى جزاك الله كل خير على سرعة ردك

#4 developer

developer

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 315 مشاركة
  • الاسم الأول:M
  • اسم العائلة:Almuflehi
  • البـلـد: Country Flag

تاريخ المشاركة 28 February 2007 - 01:28 AM

جزاك الله خيرا... اخي ابو صالح على هذه المعلومة
...... بالتوفيق ...

#5 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 03 March 2007 - 05:12 AM

تعقيباً على أخى العزيز أبو صالح
أريد فقط أن أوضح أن أمر ال
wrap iname=pack.sql
يتم فى بيئة الدوس بشرط بأن نكون واقفيين على فولدر
BIN
و لعمل ذلك نقوم بعد كتابة البكج بكتابة الامر
host
و من ثم سنرى شاشة الدوس السوداء وهنا نكتب أمر ال
wrap iname=pack.sql
و هذا كل ما أردت أن أضيفه لأخى العزيز .

#6 أبو الروض

أبو الروض

    عضو نشط

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

تاريخ المشاركة 03 March 2007 - 10:58 AM

الله يعطيك العافية أخ أبو صالح
وأنت أيضا أخ هاني


وجزاكم الله كل الخير