21-07-2020, 05:54 PM
(17-07-2020, 02:24 AM)ALG2009 كتب : [ -> ](16-07-2020, 06:03 PM)larbiparadox كتب : [ -> ]لو كان للتلميذ درس واحد نستطيع حفظ مرة واحدة وانتهى الامر ، في قفل واحد نضع حفظ التلميذ و بعدها حفظ الدرس ، لكن للتلميذ مجموعة من الدروس
سهرت مع هذا الفيديو لأحوله إلى الفيربيرد فلم أستطع أظنه يفي بالغرض أليس كذلك
الفيديو
تم تحويل الكود وفق قاعدة البيانات السابقة
كود Procedure أنا سميتها N_N
PHP كود :
--Procedure: N_N
--DROP PROCEDURE N_N;
SET TERM ^ ;
CREATE OR ALTER PROCEDURE N_N (
STUDENTNAME VARCHAR(50) CHARACTER SET UTF8,
COURSENAME VARCHAR(50) CHARACTER SET UTF8
)
AS
declare variable COURSEID integer;
declare variable STUDENTID integer;
BEGIN
/* Procedure code */
:STUDENTID = (Select ID_STUDENT from STUDENT where NAME = :STUDENTNAME);
if (:StudentId is null) then
Begin
Insert into STUDENT (NAME) values (:STUDENTNAME);
:StudentId = (SELECT GEN_ID( GEN_STUDENT_ID, 0 ) FROM RDB$DATABASE);
End
:CourseId = (Select ID_LESS from LESSONS where LESSNAME = :COURSENAME);
if (:CourseId is null) then
Begin
Insert into LESSONS (LESSNAME) values (:COURSENAME);
:CourseId = (SELECT GEN_ID( GEN_LESSONS_ID, 0 ) FROM RDB$DATABASE);
End
Insert into STUDLESSON (ID_LESS,ID_STUDENT) values (:CourseId, :StudentId);
END^
SET TERM ; ^
للإستدعاء الدالة
PHP كود :
execute procedure N_N ('aa','nnn')