Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
#ПЗ-7.06.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
5 Мб
Скачать
☆

8.1.2.2. Хранимые процедуры

Каждая хранимая процедура является самостоятельной программой и является частью метаданных (данные о данных) базы данных. Другими словами, хранимые процедуры являются частью базы данных и хранятся вместе с таблицами, индексами и другими объектами БД. Хранимую процедуру можно вызвать из клиентского приложения, из другой хранимой процедуры или триггера. Хранимые процедуры могут быть двух типов:

  1. Выполняемые процедуры, которые либо вообще не возвращают результатов, а только выполняют какие-то действия, либо возвращают только один набор выходных параметров. Такие процедуры вызываются командой EXECUTE PROCEDURE.

  2. Процедуры выборки, которые предназначены для создания многострочных выходных данных, такие процедуры вызываются командой SELECT и используются, как виртуальные таблицы.

Таблица 8.15 – Перечень хранимых процедур

Имя хранимой процедуры

Описание хранимой процедуры

1

2

PROCEDURE ADDSUBJPLANVARIANT

Процедура добавления варианта КТП

PROCEDURE ADDUSERADDRESS

Процедура добавления пользовательского адреса

PROCEDURE APPLY_SCHEDTIME_WEEK

Процедура добавления расписания звонков

PROCEDURE ASSIGNPARENTTOSTUDENT

Процедура добавления родителей учеников

PROCEDURE ASSIGNVARIANTSCSGS

Процедура использования варианта КТП

PROCEDURE CANCSGBEDELETED

Процедура удаления записей о классах

PROCEDURE CHANGECSGPREFIX

Процедура выбора классов

PROCEDURE CHECKCURRICULUMHOURS

Процедура выбора нагрузки по учебному плану

PROCEDURE COMPUTECLASSSTEPS

Процедура распределения классов по ступеням

PROCEDURE COPYATTACHMENT

Процедура копирования присоединяемого файла

PROCEDURE COPYCLASSESTOFUTUREYEAR

Процедура копирования классов в будущий год

PROCEDURE COPYCURRICULUMPLANTONEWYEAR

Процедура копирования учебного плана в будущий год

PROCEDURE COPYDEFAULTEVENTS

Процедура копирования событий

PROCEDURE COPYEVENTSTONEWYEAR

Процедура переноса событий в будущий год

PROCEDURE COPYGRADINGSYSTEMS

Процедура копирования оценочной системы

PROCEDURE COPYLESSON

Процедура копирования планов уроков

PROCEDURE COPYSCHEDULETIMESTONEWYEAR

Процедура копирования расписания звонков

PROCEDURE COPYSCHOOLSETTINGSTONEWYEAR

Процедура копирования настроек школы

Продолжение таблицы 8.15

1

2

PROCEDURE COPYSTAFFTONEWYEAR

Процедура копирования сотрудников в будущий год

PROCEDURE COPYSUBJECTPLANSTONEWYEAR

Процедура копирования вариантов КТП

PROCEDURE COPYTERMSTONEWYEAR

Процедура копирования учебных периодов

PROCEDURE COPYUNIT

Процедура копирования разделов КТП

PROCEDURE COPYUSERINFOTONEWYEAR

Процедура копирования информации об учениках

PROCEDURE CREATE_CSG

Процедура создания подгрупп классов

PROCEDURE CREATEFUTUREYEAR

Процедура создания будущего года

PROCEDURE CREATENEWYEAR

Процедура создания учебного года

PROCEDURE CREATEUSER

Процедура создания пользователя

PROCEDURE DELETE_STUDENT

Процедура удаления ученика

PROCEDURE DELETELESSON

Процедура удаления плана урока

PROCEDURE DELETESCHOOL

Процедура удаления школы

PROCEDURE DELETESUBJPLANVARIANTS

Процедура удаления варианта КТП

PROCEDURE DELETEUNIT

Процедура удаления раздела КТП

PROCEDURE DELETEUSERADDRESS

Процедура удаления пользовательского адреса

PROCEDURE DELETEUSERS

Процедура удаления пользователя

PROCEDURE DELPARENTFROMSCHOOL

Процедура удаления родителя в школе

PROCEDURE DELPARENTSFROMSCHOOL

Процедура удаления родителей школы

PROCEDURE DELSTAFF

Процедура удаления сотрудника

PROCEDURE DELSTUDENTFROMADDSCHOOL

Процедура удаления ученика

PROCEDURE EDITADDRESS

Процедура обновления адреса

PROCEDURE EDITSUBJPLANVARIANT

Процедура обновления варианта КТП

PROCEDURE FILL_CLASS_RELAYS

Процедура обновления смен классов

PROCEDURE GEN_CSG_BY_CURICULUM

Процедура создания нагрузки

PROCEDURE GEN_CSG_CURICULUM_BY_NEIGHB_CLS

Процедура распределения предметов по классам

PROCEDURE GENADDRESS

Процедура создания адреса

PROCEDURE GENERATECLASSSUBJECTGROUPS

Процедура создания подгрупп класса

PROCEDURE GENLOGOUTTIMES

Процедура создания настроек неактивности пользователей

PROCEDURE GET_CUR_HOURS_BY_CLASS

Процедура взятия нагрузки по классам

PROCEDURE GET_CURICULUM_BY_SUBJGROUPS

Процедура взятия нагрузки по предметам

PROCEDURE GET_DAY_ROOM_SCHEDULE

Процедура взятия расписания занятий

PROCEDURE GET_DOUBLING_STUDENTS

Процедура поиска дублируемых записей

PROCEDURE GET_STUDENT_FROM_POOL

Процедура выбора учеников для движения

PROCEDURE GET_STUDENTSCLASSES_ON_DATE

Процедара выборки классов по дате

Продолжение таблицы 8.15

1

2

PROCEDURE GET_TEACHER_TOTAL_OR_YEAR_MARKS

Процедура взятия оценок по учителям

PROCEDURE GET_TOTAL_OR_YEAR_MARK

Процедура взятия оценок по классам

PROCEDURE GET_TOTAL_OR_YEAR_MARK_ALL

Процедура взятия итоговых оценок

PROCEDURE GET_TOTAL_OR_YEAR_MARK_FOR

Процедура взятия оценок по параметрам

PROCEDURE GETAVGMARK4PERIOD

Процедура взятия оценок за период

PROCEDURE GETAVGMARK4SUBJECT

Процедура взятия оценок по предмету

PROCEDURE GETCOMMONSCHOOLTERMS

Процедура взятия для школы учебных периодов

PROCEDURE GETSTAFFINFO

Процедура взятия инфорации о сотруднике

PROCEDURE GETSTAFFSENIORITY

Процедура взятия инфорации о стаже

PROCEDURE GETSTUDENTEXTINFO

Процедура взятия инфорации об ученике

PROCEDURE GETUSERATTRPARAMS

Процедура взятия инфорации по параметрам

PROCEDURE GETYEARTOTALS

Процедура взятия годовых оценок

PROCEDURE INSERTGROUPING

Процедура добавления в подгруппу

PROCEDURE INSERTQFIELD

Процедура добавления образовательной области

PROCEDURE INSERTSTUDENTTOADDSCHOOL

Процедура добавления ученика

PROCEDURE INSERTUSERTOSCHOOL

Процедура добавления пользователя

PROCEDURE MAKEUNIQUEVARIANTNAME

Процедура связывания варианта КТП с использованием в журнале

PROCEDURE MSLADD

Процедура добавления учеников в книгу движения

PROCEDURE MSLDELETE

Процедура удаления учеников из книги движения

PROCEDURE NEWENSCUSTOMER

Процедура добавления текущих значений

PROCEDURE NEWSCHOOLARRANGEMENTS

Процедура добавления школьных настроек

PROCEDURE OPENFUTUREYEAR

Процедура открытия нового учебного года

PROCEDURE ORGS_TRI

Процедура создания новой школы

PROCEDURE P_ASSIGNMENTS_STUDENT

Процедура взятия заданий учеником

PROCEDURE PUT_STUDENT_TO_POOL

Процедура выбытия учеников из школы

PROCEDURE REMOVE_GRADINGSYSTEM

Процедура изменения оценочной шкалы

PROCEDURE REUSEUSER

Процедура записи активности пользователей

PROCEDURE SET_SCHOOLSETTINGS_DEFAULT

Процедура взятия настроек школы по умолчанию

PROCEDURE SETADDRESS

Процедура создания адреса

PROCEDURE SETADDRESS_ID

Процедура присвоения адреса пользователю

PROCEDURE SETCLASSPROFILE

Процедура назначения классу профиля (типа)

PROCEDURE SETDEFAULTCURICULUMLIMITS

Процедура установки предельной нагрузки

Продолжение таблицы 8.15

1

2

PROCEDURE SETDEFAULTGRADINGSYSTEM

Процедура установки оценочной системы

PROCEDURE SETDEFAULTPARENTSUBJECTS

Процедура установки предметов для школы

PROCEDURE SETDEFAULTROLESRIGHTS

Процедура установки прав пользователей

PROCEDURE SETUNIQUENAMES

Процедура создания уникального имени

PROCEDURE SHIFT_NLESSONINUNIT

Процедура создания номера урока в разделе

PROCEDURE SHIFT_NUNITINPLAN

Процедура создания номера раздела в варианте КТП

PROCEDURE STATROOMS

Процедура создания расписания занятий по кабинетам

PROCEDURE UNASSIGNPARENTFROMSTUDENT

Процедура удаления связей родителей и учеников

PROCEDURE UPDATE_DOC_STUDENTS_MOVEMENT

Процедура обновления документа о движении

PROCEDURE UPDATE_SCHOOLSTERMTYPES

Процедура обновления учебных периодов

PROCEDURE UPDATE_STUDENT_MOVEMENT

Процедура обновления учеников в движении

PROCEDURE UPDATEFAMILYINFOPARAM

Процедура обновления информации о семьях сотрудников

PROCEDURE UPDATEROOM

Процедура обновления кабинетов

PROCEDURE UPDATESTEPS

Процедура обновления учебных ступеней

PROCEDURE UPDATEUSERMOVEMENT

Процедура обновления карточки пользователей

PROCEDURE VALIDATE_CLASSES

Процедура заполнения классов

PROCEDURE VALIDATE_CLASSES_RELAYS

Процедура заполнения учебных смен

PROCEDURE VALIDATE_STUDENTSCLASSES

Процедура заполнения классов учениками

Для создания этих процедур используется следующий код:

CREATE PROCEDURE ADDSUBJPLANVARIANT (

NYEARID INTEGER,

NSUBJECTID INTEGER,

NGRADE INTEGER,

STRVARIANTNAME VARCHAR(100))

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE ADDUSERADDRESS (

THEUSERID INTEGER,

THEDISTRICTID INTEGER,

THELOCID INTEGER,

THEHOUSE VARCHAR(200),

THECORP VARCHAR(200),

THEROOM VARCHAR(200),

ISFACTADDRESS INTEGER,

ISFORALL INTEGER)

RETURNS (

NADDRID INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE APPLY_SCHEDTIME_WEEK (

NSYID INTEGER,

NWEEKDAYNUM INTEGER)

RETURNS (

NSCHEDTIMEID INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE ASSIGNPARENTTOSTUDENT (

NSTUDENTID INTEGER,

NPARENTID INTEGER,

NYEARID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE ASSIGNVARIANTSCSGS (

NVARIANTID INTEGER,

NCSGID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE CANCSGBEDELETED (

CSGID INTEGER)

RETURNS (

RET_VAL INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE CHANGECSGPREFIX (

THESUBJECTID INTEGER,

THELANGPREFIX VARCHAR(50),

THEFOREIGNLANGUAGES VARCHAR(50))

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE CHECKCURRICULUMHOURS (

SYID INTEGER,

GRADEMIN INTEGER,

GRADEMAX INTEGER)

RETURNS (

RESULT INTEGER,

CLID INTEGER,

SID INTEGER,

PRID INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE COMPUTECLASSSTEPS (

NSCHOOLYEARID INTEGER,

STRCLASSSHORT VARCHAR(5),

STRKNO VARCHAR(5))

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE COPYATTACHMENT (

OLDATTACHMENTID INTEGER)

RETURNS (

RET_VAL INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE COPYCLASSESTOFUTUREYEAR (

THEFUTUREYEARID INTEGER,

THESCHOOLYEARID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE COPYCURRICULUMPLANTONEWYEAR (

OLDSCHOOLYEARID INTEGER,

NEWSCHOOLYEARID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE COPYDEFAULTEVENTS (

DTSTART DATE,

DTEND DATE,

DTNEWYEAREND DATE,

NEWSCHOOLYEARID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE COPYEVENTSTONEWYEAR (

OLDSCHOOLYEARID INTEGER,

NEWSCHOOLYEARID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE COPYGRADINGSYSTEMS (

POLDSYID INTEGER,

PNEWSYID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE COPYLESSON (

THELESSONID INTEGER,

THEUNITID INTEGER,

THENAME VARCHAR(200),

THENLESSONINUNIT INTEGER)

RETURNS (

RET_VAL INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE COPYSCHEDULETIMESTONEWYEAR (

OLDSCHOOLYEARID INTEGER,

NEWSCHOOLYEARID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE COPYSCHOOLSETTINGSTONEWYEAR (

OLDSCHOOLYEARID INTEGER,

NEWSCHOOLYEARID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE COPYSTAFFTONEWYEAR (

OLDSCHOOLYEARID INTEGER,

NEWSCHOOLYEARID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE COPYSUBJECTPLANSTONEWYEAR (

OLDSCHOOLYEARID INTEGER,

NEWSCHOOLYEARID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE COPYTERMSTONEWYEAR (

OLDSCHOOLYEARID INTEGER,

NEWSCHOOLYEARID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE COPYUNIT (

THEUNITID INTEGER,

THEPLANID INTEGER,

THENAME VARCHAR(200),

THENUNITINPLAN INTEGER)

RETURNS (

RET_VAL INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE COPYUSERINFOTONEWYEAR (

OLDSCHOOLYEARID INTEGER,

NEWSCHOOLYEARID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE CREATE_CSG (

NCLASSID INTEGER,

NTEACHERID INTEGER,

NSUBJECTID INTEGER,

NGROUPID INTEGER,

COMMENTS VARCHAR(2000),

LANGPREFIX VARCHAR(50),

THEFOREIGNLANGUAGES VARCHAR(50))

RETURNS (

NCSGID INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE CREATEFUTUREYEAR (

THESCHOOLID INTEGER)

RETURNS (

RET_VAL INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE CREATENEWYEAR (

THESCHOOLID INTEGER,

GYEARID INTEGER,

THEWEEKENDSET INTEGER)

RETURNS (

RET_VAL INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE CREATEUSER (

THESCHOOLID INTEGER,

THEYEARID INTEGER,

THEFIRSTNAME VARCHAR(20),

THEMIDDLENAME VARCHAR(20),

THELASTNAME VARCHAR(20),

THELOGINNAME VARCHAR(20),

THEPASSWORD VARCHAR(35),

THEEMAIL VARCHAR(80),

THEGENDER VARCHAR(1),

THENICKNAME VARCHAR(80),

THEPREFCOM VARCHAR(1))

RETURNS (

RET_VAL VARCHAR(50))

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE DELETE_STUDENT (

BDOCHECKANDDEL INTEGER,

NUSERID INTEGER,

NSCHOOLYEARID INTEGER)

RETURNS (

RET_VAL INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE DELETELESSON (

THELESSONID INTEGER)

RETURNS (

RET_VAL INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE DELETESCHOOL (

NSCHOOLID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE DELETESUBJPLANVARIANTS (

NYEARID INTEGER,

NSUBJECTID INTEGER,

NGRADE INTEGER,

STRVARIANTIDS VARCHAR(2000))

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE DELETEUNIT (

THEUNITID INTEGER)

RETURNS (

RET_VAL INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE DELETEUSERADDRESS (

USERID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE DELETEUSERS (

NYEARID INTEGER)

RETURNS (

RET_VAL INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE DELPARENTFROMSCHOOL (

NYEARID INTEGER,

NSCHOOLID INTEGER,

NUSERINYEAR INTEGER,

NPARENTID INTEGER)

RETURNS (

RET_VAL INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE DELPARENTSFROMSCHOOL (

NSTUDENTID INTEGER,

NYEARID INTEGER,

NSCHOOLID INTEGER,

NUSERINYEAR INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE DELSTAFF (

NYEARID INTEGER,

NSCHOOLID INTEGER,

NUSERINYEAR INTEGER,

NUSERID INTEGER)

RETURNS (

RET_VAL INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE DELSTUDENTFROMADDSCHOOL (

NUSERID INTEGER,

NSCHOOLYEARID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE EDITADDRESS (

THEUSERID INTEGER,

THEADDRID INTEGER,

ISFACTADDRESS INTEGER,

OLDADDRID INTEGER,

OLDSTATUS VARCHAR(1))

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE EDITSUBJPLANVARIANT (

NYEARID INTEGER,

NSUBJECTID INTEGER,

NGRADE INTEGER,

NOLDVARIANTID INTEGER,

STRVARIANTNAME VARCHAR(100))

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE FILL_CLASS_RELAYS (

THESYID INTEGER,

THECLASSID INTEGER,

THEGRADE INTEGER,

THEPROFILEID INTEGER,

THERELAY INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE GEN_CSG_BY_CURICULUM (

YEARID INTEGER,

GRADEMIN INTEGER,

GRADEMAX INTEGER,

LANGPREFIX VARCHAR(50),

THEFOREIGNLANGUAGES VARCHAR(50))

RETURNS (

NCREATED INTEGER,

NFAILED INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GEN_CSG_CURICULUM_BY_NEIGHB_CLS (

THECLASSID INTEGER,

THELANGPREFIX VARCHAR(50),

THEFOREIGNLANGUAGES VARCHAR(50))

RETURNS (

RESULT INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GENADDRESS (

THEUSERID INTEGER,

THESTATEPROVID INTEGER,

THEPROVINCE VARCHAR(200),

THECITY VARCHAR(200),

THEDISTRICT VARCHAR(200),

THELOCATION VARCHAR(200),

THELOCATIONTYPE VARCHAR(20),

THEHOUSE VARCHAR(200),

THECORP VARCHAR(200),

THEROOM VARCHAR(200),

ISFACTADDRESS INTEGER)

RETURNS (

NADDRID INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GENERATECLASSSUBJECTGROUPS (

ACLASSID INTEGER,

THELANGPREFIX VARCHAR(50),

THEFOREIGNLANGUAGES VARCHAR(50))

RETURNS (

RET_VAL INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GENLOGOUTTIMES (

NROLEID INTEGER,

PSCHOOLID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE GET_CUR_HOURS_BY_CLASS

RETURNS (

CLASSID INTEGER,

COMPONENTID INTEGER,

HOURS NUMERIC(10,2))

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GET_CURICULUM_BY_SUBJGROUPS (

YEARID INTEGER)

RETURNS (

GRADEID INTEGER,

SUBJECTID INTEGER,

SCHOOLYEARID INTEGER,

COMPONENTID INTEGER,

PROFILEID INTEGER,

HOURS NUMERIC(10,2),

CLASSID INTEGER,

FIELDID INTEGER,

PARENTSUBJECTID INTEGER,

SUBJECTNAME VARCHAR(70))

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GET_DAY_ROOM_SCHEDULE (

NYEARID INTEGER,

NRELAY INTEGER,

NCYEAR INTEGER,

NCMONTH INTEGER,

NCDAY INTEGER)

RETURNS (

"FLOOR" INTEGER,

ROOMNAME_LEN INTEGER,

ROOM VARCHAR(50),

RELAY INTEGER,

SCHEDULETIMENUMBER INTEGER,

SCHEDULETIMEID INTEGER,

CLASSID INTEGER,

PCLASSID INTEGER,

CLASSNAME VARCHAR(100),

SUBJECTABBREV VARCHAR(50),

EVENTTYPE INTEGER,

EVENTID INTEGER,

NAME VARCHAR(260))

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GET_DOUBLING_STUDENTS (

IS_PROVINCE INTEGER,

MANAGERID INTEGER,

STARTPERIOD DATE,

ENDPERIOD DATE)

RETURNS (

STUDENTID INTEGER,

SCHOOLID INTEGER,

SCHOOLNAME VARCHAR(200),

SCHOOLYEARID INTEGER,

STARTDATE DATE,

ENDDATE DATE,

LASTNAME VARCHAR(20),

FIRSTNAME VARCHAR(20),

MIDDLENAME VARCHAR(20),

GENDER VARCHAR(1),

BIRTHDATE DATE)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GET_STUDENT_FROM_POOL (

NUSERID INTEGER,

NSCHOOLYEARID INTEGER)

RETURNS (

OLDDOCID INTEGER,

DOC_SCHOOLID INTEGER,

DOC_SYID INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GET_STUDENTSCLASSES_ON_DATE (

NSYID INTEGER,

DTDATE DATE,

NINCLASSID INTEGER,

INCLUDELASTDAY INTEGER)

RETURNS (

CLASSID INTEGER,

STUDENTID INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GET_TEACHER_TOTAL_OR_YEAR_MARKS (

YEAR_TYPE INTEGER,

TOTAL_TYPE INTEGER,

YEAR_ID INTEGER,

TEACHER_ID INTEGER)

RETURNS (

MARK INTEGER,

SCHOOLYEARID INTEGER,

PERIODTYPEID INTEGER,

STUDENTID INTEGER,

CLASSSUBJECTGROUPID INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GET_TOTAL_OR_YEAR_MARK (

CLASS_ID INTEGER,

YEAR_TYPE INTEGER,

TOTAL_TYPE INTEGER)

RETURNS (

CLASSSUBJECTGROUPID INTEGER,

STUDENTID INTEGER,

PERIODTYPEID INTEGER,

SCHOOLYEARID INTEGER,

MARK INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GET_TOTAL_OR_YEAR_MARK_ALL (

YEAR_TYPE INTEGER,

TOTAL_TYPE INTEGER)

RETURNS (

CLASSSUBJECTGROUPID INTEGER,

STUDENTID INTEGER,

PERIODTYPEID INTEGER,

SCHOOLYEARID INTEGER,

MARK INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GET_TOTAL_OR_YEAR_MARK_FOR (

YEAR_TYPE INTEGER,

TOTAL_TYPE INTEGER,

FORPARAM VARCHAR(5),

FORPARAMVALUE INTEGER,

YEAR_ID INTEGER)

RETURNS (

CLASSSUBJECTGROUPID INTEGER,

STUDENTID INTEGER,

PERIODTYPEID INTEGER,

SCHOOLYEARID INTEGER,

MARK INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GETAVGMARK4PERIOD (

SCHOOLYEARID INTEGER,

SELSUBJECTID INTEGER)

RETURNS (

CLASSID INTEGER,

SUBJECTID INTEGER,

PERIODID INTEGER,

AVGMARK NUMERIC(5,4))

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GETAVGMARK4SUBJECT (

SCHOOLYEARID INTEGER,

PERIODID INTEGER)

RETURNS (

CLASSID INTEGER,

SUBJECTID INTEGER,

AVGMARK NUMERIC(5,4))

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GETCOMMONSCHOOLTERMS

RETURNS (

COMMONTERMID INTEGER,

TERMID INTEGER,

SCHOOLYEARID INTEGER,

TERMTYPEID INTEGER,

STARTDATE DATE,

ENDDATE DATE,

TERMNAME VARCHAR(50))

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GETSTAFFINFO

RETURNS (

USERID INTEGER,

SCHOOLYEARID INTEGER,

TEACHERCLASSES VARCHAR(2000),

TEACHERGRADES VARCHAR(200),

HOURS NUMERIC(10,2),

SUBJECT VARCHAR(520))

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GETSTAFFSENIORITY (

PARAMVALUE_DT DATE)

RETURNS (

USERID INTEGER,

TOTAL VARCHAR(20),

PED VARCHAR(20),

CONT VARCHAR(20),

ADM VARCHAR(20),

PEDPOS VARCHAR(20),

EOS VARCHAR(20),

REGION VARCHAR(20))

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GETSTUDENTEXTINFO

RETURNS (

STUDENTID INTEGER,

SCHOOLYEARID INTEGER,

SOCIAL VARCHAR(700),

ILLNESS VARCHAR(700),

DEVIANT VARCHAR(700))

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GETUSERATTRPARAMS (

YEARID INTEGER)

RETURNS (

NUM INTEGER,

USERID VARCHAR(100),

PARAMETERID VARCHAR(100),

PARAMVALUE VARCHAR(2000),

PARAMVALUE_DT DATE,

PARAMVALUE_ID INTEGER,

NSCHOOLYEARID INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE GETYEARTOTALS

RETURNS (

CLASSSUBJECTGROUPID INTEGER,

STUDENTID INTEGER,

SCHOOLYEARID INTEGER,

YEARMARK INTEGER,

EXAMMARK INTEGER,

TOTALMARK INTEGER,

VERBALEXAMMARK INTEGER,

WRITTENEXAMMARK INTEGER,

EGEEXAMMARK INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE INSERTGROUPING (

NQUERYID INTEGER,

NOBJECTID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE INSERTQFIELD (

NQUERYID INTEGER,

NOBJECTID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE INSERTSTUDENTTOADDSCHOOL (

NUSERID INTEGER,

NSCHOOLYEARID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE INSERTUSERTOSCHOOL (

NUSERID INTEGER,

NYEARID INTEGER,

NSCHOOLID INTEGER,

NBASESYID INTEGER,

NBASESCHOOLID INTEGER,

NSETUNIQNAME INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE MAKEUNIQUEVARIANTNAME (

NYEARID INTEGER,

NSUBJECTID INTEGER,

NGRADE INTEGER,

STRVARIANTNAME VARCHAR(100))

RETURNS (

RET_VARNAME VARCHAR(100))

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE MSLADD (

NSUBDOCID INTEGER,

NSTUDENTID INTEGER,

NUMORDER INTEGER,

REASON INTEGER,

EOID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE MSLDELETE (

NYEARID INTEGER,

NDOCTYPE INTEGER,

NSTUDENTID INTEGER,

NNUMORDER INTEGER,

NDOCID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE NEW_EM_USER (

PARAM_NCITYID INTEGER,

PARAM_STRCITYNAME VARCHAR(200))

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE NEWENSCUSTOMER (

PARAM_NEOID INTEGER,

PARAM_STRFULLSCHOOLNAME VARCHAR(400),

PARAM_NDISTRICTID INTEGER,

PARAM_NCITYID INTEGER,

PARAM_SCHOOLNUMBER VARCHAR(200))

RETURNS (

RET_VAL INTEGER,

NUID INTEGER,

PARAM_STRERROR VARCHAR(50))

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE NEWSCHOOLARRANGEMENTS (

ASCHOOLID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE OPENFUTUREYEAR (

THEFUTUREYEARID INTEGER,

THEOLDYEARID INTEGER,

THEWEEKENDSET INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE ORGS_TRI (

ONAME VARCHAR(200),

CITYID INTEGER,

DISTRICTID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE P_ASSIGNMENTS_STUDENT (

SID INTEGER)

RETURNS (

CID INTEGER,

AID INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE PUT_STUDENT_TO_POOL (

NUSERID INTEGER,

NDOCID INTEGER,

NYEARID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE REMOVE_GRADINGSYSTEM (

NSYSTEMID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE REUSEUSER (

THEUSERID INTEGER,

THEROLEID INTEGER,

THESCHOOLID INTEGER,

THEYEARID INTEGER,

THELOGINNAME VARCHAR(20),

THEPASSWORD VARCHAR(35))

RETURNS (

RET_VAL VARCHAR(50))

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE SET_SCHOOLSETTINGS_DEFAULT (

THESCHOOLYEARID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE SETADDRESS (

THEUSERID INTEGER,

THEDISTRICTID INTEGER,

THELOCID INTEGER,

THEHOUSE VARCHAR(200),

THECORP VARCHAR(200),

THEROOM VARCHAR(200),

ISFACTADDRESS INTEGER,

ISFORALL INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE SETADDRESS_ID (

THEUSERID INTEGER,

THEADDRID INTEGER,

ISFACTADDRESS INTEGER,

ISFORALL INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE SETCLASSPROFILE (

NCLASSID INTEGER,

NPROFILEID INTEGER,

THELANGPREFIX VARCHAR(50),

THEFOREIGNLANGUAGES VARCHAR(50))

RETURNS (

THERESULT INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE SETDEFAULTCURICULUMLIMITS (

NSCHOOLYEARID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE SETDEFAULTGRADINGSYSTEM (

PSYID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE SETDEFAULTPARENTSUBJECTS (

PSCHOOLID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE SETDEFAULTROLESRIGHTS (

NROLEID INTEGER,

PSCHOOLID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE SETUNIQUENAMES (

THEUSERID INTEGER,

THEYEARID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE SHIFT_NLESSONINUNIT (

THEUNITID_OLD INTEGER,

THENLESSONINUNIT_OLD INTEGER,

THEUNITID_NEW INTEGER,

THENLESSONINUNIT_NEW INTEGER)

RETURNS (

RET_VAL INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE SHIFT_NUNITINPLAN (

THEPLANID_OLD INTEGER,

THENUNITINPLAN_OLD INTEGER,

THEPLANID_NEW INTEGER,

THENUNITINPLAN_NEW INTEGER)

RETURNS (

RET_VAL INTEGER)

AS

BEGIN

SUSPEND;

END^

CREATE PROCEDURE STATROOMS (

SCHOOLID INTEGER,

SCHOOLYEARID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE UNASSIGNPARENTFROMSTUDENT (

NSTUDENTID INTEGER,

NPARENTID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE UPDATE_DOC_STUDENTS_MOVEMENT (

NDOCID INTEGER,

NDELETE INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE UPDATE_SCHOOLSTERMTYPES (

THECLASSID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE UPDATE_STUDENT_MOVEMENT (

NSTUDENTID INTEGER,

NEXCLUDEDOCID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE UPDATEFAMILYINFOPARAM (

USERID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE UPDATEROOM (

AROOMID INTEGER,

AROOMNAME VARCHAR(50),

AFLOOR INTEGER,

ASEATS INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE UPDATESTEPS

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE UPDATEUSERMOVEMENT (

NSTUDENTID INTEGER,

STRMOVEMENT VARCHAR(2000))

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE VALIDATE_CLASSES (

THESYID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE VALIDATE_CLASSES_RELAYS (

THESYID INTEGER)

AS

BEGIN

EXIT;

END^

CREATE PROCEDURE VALIDATE_STUDENTSCLASSES (

THESYID INTEGER)

AS

BEGIN

EXIT;

END^

SET TERM ; ^