Jump to content

Cerner Ccl

Cerner CCL (Cerner Command Language) -это язык программирования Cerner Corporation четвертого поколения , который выражен в Cerner Discurn Explorer . [ 1 ] CCL узорен в стиле структурированного языка запросов (SQL). Все программное обеспечение Cerner Millennium Health Information Technology использует CCL/Discurn Explorer для выбора, вставки, обновления и удаления из базы данных Cerner Millennium и позволяет программисту извлекать данные из базы данных Oracle и отображать их, как пользователь хочет видеть. С такими функциями, как структура записей и подпрограммы, он позволяет пользователю получать данные из базы данных и манипулировать ими, сохраняя их во временной структуре; Выполните конкретный раздел кода, если требуется, используя подпрограмму.

Завершите для CCL (Cerner Command Language) предоставлен Cerner Corporation.

Discurn Explorer предоставляет несколько приложений, которые можно использовать для создания, выполнения и анализа специальных запросов, отчетов и программ. Эти приложения обеспечивают гибкость в наборе навыков, необходимых для создания программ и проектных отчетов. Программы Discern Explorer можно записать с использованием, VisualExplorer.exe (ve), DiscernVisualDeveloper.exe (DVDEV), редактора командной строки операционной системы или любого другого текстового редактора. Explorermenu.exe (EM) используется для выполнения проницательных программ Explorer по требованию. Exploreranalyzer.exe (EA) позволяет пользователям анализировать системные ресурсы, используемые запросами RDBMS .

CCL Hello World Примеры:

Пример 1
call echo("Hello World!") go
Пример 2
drop program helloworld2 go
create program helloworld2
   call echo("Hello World!")
end go
Пример 3
drop program helloworld3 go
create program helloworld3
 PAINT 
 call TEXT(1,1, "Hello World!")
end go
Пример 4 класса пример
 DROP PROGRAM JCMCLASS1A GO
 CREATE PROGRAM JCMCLASS1A
  CREATE CLASS c_pat
   ;The c_pat class is an example class type which encapsulates the demographic members as well as the 
   ;methods needed to operate on this class.
   ;The class consists of optional sections with member and methods denoted with a namespace
   init ;class constructor
     call echo("init c_pat class section")
     DECLARE _::pvar1 = vc WITH CONSTANT("pvar1 test")        ;class instance member (default if namespace omitted)
     DECLARE class::pvar2 = vc WITH NOCONSTANT("pvar2 test")  ;class member shared across instances
     DECLARE _::pvar3 = vc WITH CONSTANT("pvar3 test")
     DECLARE private::pvar4 = i4                              ;private class instance member
     DECLARE _::instance_name = vc
     RECORD _::rec1( 
       1 qual
         2 birth_dt_tm = dq8
         2 race = c2
         2 religion = c2               
         2 year = i4
         2 month = i4
         2 day = i4
     )
     DECLARE _::set_month(year=i4,month=i4,day=i4) = null
     call echo(build("class::pvar2=",class::pvar2))
     SUBROUTINE _::set_month(year,month,day)
       SET _::rec1->year = year
       SET _::rec1->month = month
       SET _::rec1->day = day
     END ;subroutine
   END ;class constructor
   FINAL ;class destructor
     call echo(build("final c_pat class instance section:",instance_name))
   END ;class destructor
  WITH copy=1 
 END GO
 DROP PROGRAM JCMCLASS1 GO
 CREATE PROGRAM JCMCLASS1
   execute jcmclass1a  ;load class definition
   declare c1::i_patient1 = null with class(c_pat)  ;declare first instance from class c_pat
   declare c1::i_patient2 = null with class(c_pat)  ;declare second instance from class c_pat
   call echo(">>>class variable")
   set c1::i_patient1.instance_name = "c1::i_patient1"
   set c1::i_patient2.instance_name = "c1::i_patient2"
   call echo(">>>class record member")
   set c1::i_patient1.rec1->birth_dt_tm = cnvtdatetime("01-JAN-2012 08:30.00")
   set c1::i_patient2.rec1->birth_dt_tm = cnvtdatetime("01-FEB-2013 10:30.00")
   call echo(">>>class function")
   call c1::i_patient1.set_month(2012,10,16)
   call c1::i_patient2.set_month(2012,06,10)
   call echo(build("instance_name=",c1::i_patient1.instance_name))
   call echo(build("instance_name=",c1::i_patient2.instance_name))
   call echorecord(c1::i_patient1.rec1)
   call echorecord(c1::i_patient2.rec1)
   if ($1=1) call trace(38) endif
   ;display class info using class(<class_instance>,<class_info_id>[,<mode>])
   declare class_info=vc
   declare cid = i4 
   set cid = 1
   while (cid > 0)
     set class_info = class(c1::i_patient1,cid,1)
     if (class_info=" ") set cid = 0 else call echo(class_info) set cid=cid+1 endif
   endwhile
   set cid = 1
   while (cid > 0)
     set class_info = class(c1::i_patient1,cid,3)
     if (class_info=" ") set cid = 0 else call echo(class_info) set cid=cid+1 endif
   endwhile
   set curalias r1 c1::i_patient1.rec1->qual
   set r1->race="AB"
   select into nl from dummyt
     detail
       call echo(build("report=",c1::i_patient1.instance_name))
       call echo(r1->race)
   with nocounter
   call echo(build(">>>>>>>>>>>c1::i_patient1=",c1::i_patient1))
   free set c1::i_patient1
   free set c1::i_patient2
   if ($1=2) call trace(38) endif
 END GO
  1. ^ Отчет и создание запросов с использованием DVDEV, CCL и макета Cerner: Discond Visual Developer Release 2008.01 . CreateSpace Независимая издательская платформа (27 апреля 2010 г.). 27 апреля 2010 года. С. 388 страниц. ISBN  145281368x .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 19ddfce5c0b747f479d939312fc99222__1725878640
URL1:https://arc.ask3.ru/arc/aa/19/22/19ddfce5c0b747f479d939312fc99222.html
Заголовок, (Title) документа по адресу, URL1:
Cerner CCL - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)