Archive for the ‘PL/SQL’ Category

Справочник стран

Воскресенье, 12 июня, 2016

Есть справочник стран — таблица FW_COUNTRY

CREATE TABLE FW_COUNTRY
("ID_COUNTRY" NUMBER(10),
	"V_NAME" VARCHAR2(64),
  "B_DELETED" NUMBER(1) DEFAULT 0
) TABLESPACE MIRAVILD_DATA;
 
COMMENT ON TABLE FW_COUNTRY IS 'Страна';
COMMENT ON COLUMN FW_COUNTRY.ID_COUNTRY IS 'Код страны';
COMMENT ON COLUMN FW_COUNTRY.V_NAME IS 'Наименование страны';
COMMENT ON COLUMN FW_COUNTRY.B_DELETED IS 'Признак удаления (0 - активна)';
/

(далее…)

Курс валюты

Воскресенье, 12 июня, 2016

Имеется таблица изменений курса валют T_CURRENCY

CREATE TABLE T_CURRENCY
("CODE" VARCHAR2(32),
	"DATE_C" DATE,
  "VALUE" NUMBER
) TABLESPACE MIRAVILD_DATA;
 
COMMENT ON TABLE T_CURRENCY IS 'Валюта';
COMMENT ON COLUMN T_CURRENCY.CODE IS 'Код валюты';
COMMENT ON COLUMN T_CURRENCY.DATE_C IS 'Дата изменения курса';
COMMENT ON COLUMN T_CURRENCY.VALUE IS 'Значение курса';
/

(далее…)

Логирование событий системы

Пятница, 15 апреля, 2016

Создаём таблицу

create table SystemEventLog
(sys_dt             timestamp(6) default systimestamp,
module              varchar2(128),
action              varchar2(128),
line                varchar2(64),
msg_type            varchar2(8) default 'MSG',
msg_xml             clob,
sessionid           number,
login_user          varchar2(256),
database_name       varchar2(256),
username            varchar2(256),
sql_fulltext        clob,
error_stack         varchar2(4000),
call_stack          varchar2(4000),
authentication_type varchar2(256),
current_schema      varchar2(256),
db_name             varchar2(256),
os_user             varchar2(256),
host                varchar2(256),
ip_address          varchar2(256)) tablespace miravild_data;

(далее…)

Задачка про общий делитель

Суббота, 10 октября, 2015

Вывести на экран числа от 1 до 100, делящихся на 3 без остатка. Не использовать функцию MOD.
(далее…)