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

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

صورة
- - - - -

ماذا تفعل هذه التعليمات في بيئة Sql Plus


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

#1 saad maaz

saad maaz

    عضو

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

تاريخ المشاركة 28 November 2016 - 09:18 PM

ماذا يؤثر تنفيذ التعليمات التالية على تنفيذ الاستعلامات:

SET ECHO OFF
SET VERIFY OFF


#2 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,558 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

تاريخ المشاركة 28 November 2016 - 10:07 PM

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

 

SET VERIFY OFF

 

يمكن تغيير خاصية ال Verify عن طريق الأمر

set verify on 

set verify off

وهذه الخاصيه تستخدم للطباعة على سبيل المثال لطباعة سطر يوجد به قيم المتغيرات عند إستخدام ال Substitution Variables

فإذا كنا نريد عرض قيم المتغيرات فإننا نستخدم الأمر

set verify on

و بالتال بعد تنفيذ أمر السيكول الموجود به ال Substitution Variables فسوف يتم كتابة قيمة المتغيرات القديمه و الجديده بعد التعويض.
على سبيل المثال سوف يتم كتابة:
old : employee_id = &employee_ num
new: employee_id = 101

 

من مشاركة سابقة بالمنتدى 

http://www.araboug.o...showtopic=28675

 

اليك صورة المثال المرفق 

ملفات مرفقة

  • ملف مرفق  verify.JPG   52.3كيلو   0 عدد مرات التحميل

  • saad maaz معجب بهذا

لا إله إلا الله الحليم الكريم
لا اله إلا الله العلى العظيم
لا اله إلا الله رب السماوات السبع و رب العرش العظيم
‏اللهم ارزقني قبل الموت توبة وعند الموت شهادة وبعد الموت جنة
اللهم ارزقني حسن الخاتمة
اللهم هون علينا سكرات الموت ... ونور علينا قبورنا
اللهم ارزقني الموت وأنا ساجد لك يا ارحم الراحمين
اللهم ثبتني عند سؤال الملكين
اللهم اجعل قبري روضة من رياض الجنة ولا تجعله حفرة من حفر النار
اللهم اني اعوذ بك من فتن الدنيا
اللهم ارحم ابائنا وامهاتنا واغفر لهما وتجاوز عن سيئاتهما وادخلهم فسيح جناتك ... والحقنا بهما يا رب العالمين
اللهم ارحم موتانا وموتى المسلمين واشفي مرضانا ومرضى المسلمين
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات
وبارك اللهم على سيدنا محمد صلى الله عليه وسلم
اللهم آمين ... اللهم آمين ... اللهم آمين


....


#3 Amgad

Amgad

    مشرف عام ومشرف قسم تحليل النظم

  • الفريق الإداري
  • 4,558 مشاركة
  • الاسم الأول:امجد
  • اسم العائلة:حلمي
  • البـلـد: Country Flag
  • المنصب الحالي:Business Systems Analyst at al Fanar Co. Riyadh KSA

تاريخ المشاركة 28 November 2016 - 10:24 PM

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

 

SET ECHO OFF

 

فرضا لدينا ملف script يحتوي اوامر sql  والمطلوب تنفيذه من ال SQL PLUS 

 

الملف موجود في drive E 

وأسم الملف test_echo.sql

هذا الملف يحتوي الأمر التالي لإسترجاع بيانات من جدول على سبيل المثال 

select * from dept;

في حالة استخدام الأمر 

SQL> set echo on

وعند كتابة الأمر  

 

SQL> @e:\test_echo
 
سيظهر التالي  ( امر select للبيانات المكتوب في الملف script + البيانات المسترجعه من تنفيذ جملة الإسترجاع )
SQL> select * from dept;


   DEPTNO DNAME          LOC
--------- -------------- -------------
       10 ACCOUNTING     NEW YORK
       20 RESEARCH       DALLAS
       30 SALES          CHICAGO

وفي حالة استخدام الأمر 

 

SQL> set echo off
 
ثم تنقيذ أمر محتوى الملف 
SQL>  @e:\test_echo
 
سيظهر كالتالي ( البيانات مباشرة بدون اظهار أمر استرجاع البيانات  ) 
   DEPTNO DNAME          LOC
--------- -------------- -------------
       10 ACCOUNTING     NEW YORK
       20 RESEARCH       DALLAS
       30 SALES          CHICAGO

 

شرح أكثر 

 

Name

SET ECHO

Synopsis

The ECHO setting tells SQL*Plus whether you want the contents of script files to be echoed to the screen as they are executed.

Syntax

SET ECHO {OFF | ON}

Parameters

OFF

Keeps commands from being echoed to the screen while a script file is being executed. This is the default setting.

ON

Causes commands from a script file to be echoed to the screen as they are being executed.

Examples

SET ECHO is one of the few debugging tools SQL*Plus has. It often helps to turn on command echoing while you are developing and testing a new script file. The following example shows the same script file being executed, once with ECHO     on and once with it off  

SQL> @c:\a\echo_test
D
-
X

SQL> SET ECHO ON
SQL> @c:\a\echo_test
SQL> SELECT * FROM dual;
D
-
X

For the second execution of the script, ECHO had been turned on, so the SELECT statement was displayed on the screen when SQL*Plus executed it.


  • saad maaz معجب بهذا

لا إله إلا الله الحليم الكريم
لا اله إلا الله العلى العظيم
لا اله إلا الله رب السماوات السبع و رب العرش العظيم
‏اللهم ارزقني قبل الموت توبة وعند الموت شهادة وبعد الموت جنة
اللهم ارزقني حسن الخاتمة
اللهم هون علينا سكرات الموت ... ونور علينا قبورنا
اللهم ارزقني الموت وأنا ساجد لك يا ارحم الراحمين
اللهم ثبتني عند سؤال الملكين
اللهم اجعل قبري روضة من رياض الجنة ولا تجعله حفرة من حفر النار
اللهم اني اعوذ بك من فتن الدنيا
اللهم ارحم ابائنا وامهاتنا واغفر لهما وتجاوز عن سيئاتهما وادخلهم فسيح جناتك ... والحقنا بهما يا رب العالمين
اللهم ارحم موتانا وموتى المسلمين واشفي مرضانا ومرضى المسلمين
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الأحياء منهم والأموات
وبارك اللهم على سيدنا محمد صلى الله عليه وسلم
اللهم آمين ... اللهم آمين ... اللهم آمين


....


#4 saad maaz

saad maaz

    عضو

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

تاريخ المشاركة 30 November 2016 - 02:57 PM

جزيت كل خير أخ أمجد فعلا اجابة وافية وقيمة