<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://gsbelarus.com:80/gs/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://gsbelarus.com:80/gs/wiki/index.php?action=history&amp;feed=atom&amp;title=FIN_PLACEKIND</id>
		<title>FIN PLACEKIND - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://gsbelarus.com:80/gs/wiki/index.php?action=history&amp;feed=atom&amp;title=FIN_PLACEKIND"/>
		<link rel="alternate" type="text/html" href="https://gsbelarus.com:80/gs/wiki/index.php?title=FIN_PLACEKIND&amp;action=history"/>
		<updated>2026-07-16T22:20:46Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.16</generator>

	<entry>
		<id>https://gsbelarus.com:80/gs/wiki/index.php?title=FIN_PLACEKIND&amp;diff=3105&amp;oldid=prev</id>
		<title>SYSDBA: Создана новая страница размером  &lt;source lang=&quot;SQL&quot;&gt; /* Типы административно-территориальных единиц */ CREATE TABLE fin_placekind ...</title>
		<link rel="alternate" type="text/html" href="https://gsbelarus.com:80/gs/wiki/index.php?title=FIN_PLACEKIND&amp;diff=3105&amp;oldid=prev"/>
				<updated>2009-09-04T10:21:02Z</updated>
		
		<summary type="html">&lt;p&gt;Создана новая страница размером  &amp;lt;source lang=&amp;quot;SQL&amp;quot;&amp;gt; - ‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Типы административно-территориальных единиц: &lt;/span&gt; CREATE TABLE fin_placekind ...&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;SQL&amp;quot;&amp;gt;&lt;br /&gt;
/* Типы административно-территориальных единиц */&lt;br /&gt;
CREATE TABLE fin_placekind&lt;br /&gt;
(&lt;br /&gt;
  placekindkey  dintkey,         /* уникальный идентификатор                */&lt;br /&gt;
  grade         SMALLINT,        /* уровень, чем меньше, тем выше уровень   */&lt;br /&gt;
  name          dname,           /* наименование                            */&lt;br /&gt;
  abbr          dshorttext,      /* сокрашение                              */&lt;br /&gt;
  disabled      dboolean,&lt;br /&gt;
  stand         INTEGER,         /* положение типа в месте в адресе         */&lt;br /&gt;
  security      INTEGER,&lt;br /&gt;
  icon          INTEGER,&lt;br /&gt;
  reserved      INTEGER&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE fin_placekind ADD CONSTRAINT fin_pk_placekind&lt;br /&gt;
  PRIMARY KEY (placekindkey);&lt;br /&gt;
&lt;br /&gt;
CREATE ASC INDEX fin_x_placekind_name&lt;br /&gt;
  ON fin_placekind (name);&lt;br /&gt;
&lt;br /&gt;
CREATE ASC INDEX fin_x_placekind_grade&lt;br /&gt;
  ON fin_placekind (grade);&lt;br /&gt;
&lt;br /&gt;
CREATE GENERATOR fin_g_placekindkey;&lt;br /&gt;
SET GENERATOR fin_g_placekindkey TO 2000;&lt;br /&gt;
&lt;br /&gt;
SET TERM ^ ;&lt;br /&gt;
&lt;br /&gt;
CREATE TRIGGER fin_insert_placekind FOR fin_placekind&lt;br /&gt;
  BEFORE INSERT&lt;br /&gt;
  POSITION 0&lt;br /&gt;
AS&lt;br /&gt;
BEGIN&lt;br /&gt;
  IF (NEW.placekindkey IS NULL) THEN NEW.placekindkey = GEN_ID(fin_g_placekindkey, 1);&lt;br /&gt;
&lt;br /&gt;
  IF (NEW.grade IS NULL) THEN  NEW.grade = 200; /* страна */&lt;br /&gt;
&lt;br /&gt;
  IF (NEW.disabled IS NULL) THEN NEW.disabled = 0; /* активен */&lt;br /&gt;
&lt;br /&gt;
  IF (NEW.stand IS NULL) THEN NEW.stand = 1; /* предшествует наименованию места */&lt;br /&gt;
END;&lt;br /&gt;
^&lt;br /&gt;
&lt;br /&gt;
/* генерит код нового вида населенного пункта */&lt;br /&gt;
CREATE PROCEDURE cst_p_placekindkey&lt;br /&gt;
  RETURNS (PlaceKindKey INTEGER)&lt;br /&gt;
AS&lt;br /&gt;
BEGIN&lt;br /&gt;
  PlaceKindKey = GEN_ID(fin_g_placekindkey, 1);&lt;br /&gt;
END;&lt;br /&gt;
^&lt;br /&gt;
&lt;br /&gt;
/* список видов населенных пунктов по уровню */&lt;br /&gt;
CREATE PROCEDURE cst_p_placekindbygrade(Grade INTEGER)&lt;br /&gt;
  RETURNS (placekindkey INTEGER, name VARCHAR(60))&lt;br /&gt;
AS&lt;br /&gt;
BEGIN&lt;br /&gt;
  FOR&lt;br /&gt;
    SELECT placekindkey, name&lt;br /&gt;
    FROM fin_placekind&lt;br /&gt;
    WHERE grade = :grade&lt;br /&gt;
    INTO :placekindkey, :name&lt;br /&gt;
  DO&lt;br /&gt;
    SUSPEND;&lt;br /&gt;
END;&lt;br /&gt;
^&lt;br /&gt;
&lt;br /&gt;
SET TERM ; ^&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Архив]]&lt;br /&gt;
[[Category:Проект InfoRegistr]]&lt;/div&gt;</summary>
		<author><name>SYSDBA</name></author>	</entry>

	</feed>