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

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

صورة
- - - - -

اية الفرق بين ال Record And Row؟


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

#1 mohooo81

mohooo81

    عضو نشط

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

تاريخ المشاركة 06 October 2008 - 08:47 PM

عايز اعرف اية الفرق بين ال record and row لان فية فى البى ال متغير من نوع record
ومتغير من نوع %row type
ومش عارف افرق بينهم ارجو المساعدة؟

تم التعديل بواسطة mohooo81, 06 October 2008 - 08:51 PM.

مالا يدرك كلة لا يترك كلة

#2 ORA-2008

ORA-2008

    مشترك

  • الأعضــاء
  • 192 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:FLY 4 EVER
    http://www.i3lani.co.cc

تاريخ المشاركة 07 October 2008 - 04:49 PM

مرحبا
الفرق بسيط و هو انه في حالة الـ record انت بتعرف الحقول,اما في الـ rowtype بيتعرف على الحقول لحاله.
مثال:
DECLARE
dept_info departments%ROWTYPE;
BEGIN -- department_id, department_name, and location_id are the table columns
-- The record picks up these names from the %ROWTYPE
dept_info.department_id := 300;
dept_info.department_name := 'Personnel';
dept_info.location_id := 1700;
-- Using the %ROWTYPE means we can leave out the column list
-- (department_id, department_name, and location_id) from the INSERT statement
INSERT INTO departments VALUES dept_info;
END;

DECLARE
TYPE EmpRec IS RECORD (last_name employees.last_name%TYPE,
salary employees.salary%TYPE);
emp_info EmpRec;
emp_id NUMBER := 100;
BEGIN UPDATE employees SET salary = salary * 1.1 WHERE employee_id = emp_id
RETURNING last_name, salary INTO emp_info; DBMS_OUTPUT.PUT_LINE('Just gave a raise to ' || emp_info.last_name ||
', who now makes ' || emp_info.salary);
ROLLBACK;
END;

للمزيد
صورة

#3 mohooo81

mohooo81

    عضو نشط

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

تاريخ المشاركة 08 October 2008 - 04:10 PM

شكرا ليك يا مان على الشرح مع الامثلة......
مالا يدرك كلة لا يترك كلة