powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Правило создания хранимых процедур, фунций и параметров!
16 сообщений из 16, страница 1 из 1
Правило создания хранимых процедур, фунций и параметров!
    #35123049
Leximus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
Продолжаю решать вопрос на тему правил присвоения имён.
Раскажите позжалуйста свои мнения на тему присвоения имён для хранимых процедур и функций.
Стоит ли использовать префикс для имён. Как лучше присваивать имена в процедурах?
Расскажите о своём опыте и привычках!
Спасибо!!!
...
Рейтинг: 0 / 0
Правило создания хранимых процедур, фунций и параметров!
    #35123197
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeximusРасскажите о своём опыте и привычках!Это слишком интимно.
...
Рейтинг: 0 / 0
Правило создания хранимых процедур, фунций и параметров!
    #35124035
Leximus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительЭто слишком интимно.

В интернете всё интимное наружу! :)
...
Рейтинг: 0 / 0
Правило создания хранимых процедур, фунций и параметров!
    #35124085
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как лучше присваивать имена в процедурах?

Самое главное, чтобы имена переменных не совпадали внутри процедур с именами полей / таблиц в БД, все остальное - дело десятое :)
...
Рейтинг: 0 / 0
Правило создания хранимых процедур, фунций и параметров!
    #35124211
Leximus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55 Как лучше присваивать имена в процедурах?

Самое главное, чтобы имена переменных не совпадали внутри процедур с именами полей / таблиц в БД, все остальное - дело десятое :)

Да, ну тогда надо делать префик у имён переменных у хранимых процедур, а то можно и неуследить за этим! Но и тогда надо следить чтобы префикс не получился в имени поля!
...
Рейтинг: 0 / 0
Правило создания хранимых процедур, фунций и параметров!
    #35124859
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55 Как лучше присваивать имена в процедурах?

Самое главное, чтобы имена переменных не совпадали внутри процедур с именами полей / таблиц в БД, все остальное - дело десятое :)от сервера, имхо, зависит. в M$SQL переменные в процедурах предваряются @, поэтому выдвинутое требование не актуально )))
...
Рейтинг: 0 / 0
Правило создания хранимых процедур, фунций и параметров!
    #35125040
Leximus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychот сервера, имхо, зависит. в M$SQL переменные в процедурах предваряются @, поэтому выдвинутое требование не актуально )))

Действительно, в разных серверах по разному, но сейчас я систему готовлю под PostgreSQL, но не известно под чем она потом будет! И тут темболее хочется чтобы потом не пересеклось!
...
Рейтинг: 0 / 0
Правило создания хранимых процедур, фунций и параметров!
    #35125172
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
раз проектируете под postgresql, то стоило бы спрашивать в соответствующем форуме.

В postgresql удобно использовать схемы
http://www.postgresql.org/docs/8.3/interactive/ddl-schemas.html
для разделения процедур (и не только).

Потом будет удобно раздавать права доступа в целом на схемы.

create or replace function system.userCreate(...)
create or replace function system.userDelete(...)

create or replace function web.OrderCreate(...)
create or replace function web.OrderDelete(...)


revoke ALL on SCHEMA system from public CASCADE;
revoke ALL on SCHEMA web from public CASCADE;
GRANT usage ON SCHEMA web TO group "WebGroup";
..........
как правильно раздавать права на функции - ищите в:
http://sql.ru/forum/actualtopics.aspx?bid=7
...
Рейтинг: 0 / 0
Правило создания хранимых процедур, фунций и параметров!
    #35125298
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tru55 пишет:

> Самое главное, чтобы имена переменных не совпадали внутри процедур с
> именами полей / таблиц в БД, все остальное - дело десятое :)

Это зависит от СУБД. В некоторых они находятся в разных пространствах имен,
там - пофигу.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Правило создания хранимых процедур, фунций и параметров!
    #35125491
Leximus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tadminраз проектируете под postgresql, то стоило бы спрашивать в соответствующем форуме.

В postgresql удобно использовать схемы
http://www.postgresql.org/docs/8.3/interactive/ddl-schemas.html
для разделения процедур (и не только).

Потом будет удобно раздавать права доступа в целом на схемы.

create or replace function system.userCreate(...)
create or replace function system.userDelete(...)

create or replace function web.OrderCreate(...)
create or replace function web.OrderDelete(...)


revoke ALL on SCHEMA system from public CASCADE;
revoke ALL on SCHEMA web from public CASCADE;
GRANT usage ON SCHEMA web TO group "WebGroup";
..........
как правильно раздавать права на функции - ищите в:
http://sql.ru/forum/actualtopics.aspx?bid=7

Уважаемый, позжалуйста читайте внимательнее. Я не собираюсь систему строго привязывать к PostgreSQL. Сначало она под неё будет написана, а там на какую СУБД она переедет я не знаю... Вот и хочу подготовиться! Да и вообще, люблю порядок!
...
Рейтинг: 0 / 0
Правило создания хранимых процедур, фунций и параметров!
    #35125521
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leximus...Я не собираюсь систему строго привязывать к PostgreSQL. Сначало она под неё будет написана, а там на какую СУБД она переедет я не знаю... безумству храбрых, традиционно, поём мы песню падобраму
сложная это тема - независимость от конкретной СУБД... сейчас трейда 2 активных в проектировании и разработке ИС, а сколько их уже было, и-не-сосчитаешь! (с)
...
Рейтинг: 0 / 0
Правило создания хранимых процедур, фунций и параметров!
    #35125590
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В каждой СУБД свой язык хранимых процедур, так что весь хранимый код придётся переписывать, вот тогда проблему и порешаешь.

Например, в PL/SQL в случае, когда стандартный scope переменной не устраивает разработчика можно использовать в качестве префикса переменной имя процедуры (proc.var), правда я не видел людей, которые этим пользуются. Чаще переменным просто дают имена с префиксом, который заведомо не используется (не должен использоваться по стандарту) в идентификаторах элементов БД.
...
Рейтинг: 0 / 0
Правило создания хранимых процедур, фунций и параметров!
    #35128671
Темич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у нас используются следующие префиксы:
p_ - процедура, f_ - функция
далее идет краткое так сказать описание что это за процедура rep_ - отчет, get_ - выборка данных
затем краткое наименование задачи (клиентского ПО) так же 2-3 символа с _
затем описание что за операция insert_into_xxx_from_yyy вобщем более меннее смысловое описание.
входные параметры зависят от действий в процедуре, как правило это наименования ключевых полей по которым будут делаться выборки в таблице(ах).
Работаем на MSSQL 2000 соответсвенно входные параметры с @.
...
Рейтинг: 0 / 0
Правило создания хранимых процедур, фунций и параметров!
    #35131417
Leximus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorych Leximus...Я не собираюсь систему строго привязывать к PostgreSQL. Сначало она под неё будет написана, а там на какую СУБД она переедет я не знаю... безумству храбрых, традиционно, поём мы песню падобраму
сложная это тема - независимость от конкретной СУБД... сейчас трейда 2 активных в проектировании и разработке ИС, а сколько их уже было, и-не-сосчитаешь! (с)

Речь не идёт о независимости от СУБД, я имею в виду что если например появится что то более хорошее чем PostgreSQL или бесплатное, и весь проект надо будет перевести на другую СУБД, то должно както по минимому переделка имён таблиц и т.д.! Чтобы они потом никак не пересеклисть со стандартными или зарезервированными словами в СУБД. Так что о независимости СУБД речи не веду, я реалист!
...
Рейтинг: 0 / 0
Правило создания хранимых процедур, фунций и параметров!
    #35131519
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leximus

Речь не идёт о независимости от СУБД, я имею в виду что если например появится что то более хорошее чем PostgreSQL или бесплатное, и весь проект надо будет перевести на другую СУБД, то должно както по минимому переделка имён таблиц и т.д.! Чтобы они потом никак не пересеклисть со стандартными или зарезервированными словами в СУБД. Так что о независимости СУБД речи не веду, я реалист!

Реально, даже при переходе на новую версию СУБД можно столкнуться с проблемой использования зарезервированных слов в качестве идентификаторов. Так что следите за рынком СУБД, тестируйте свой продукт на совместимость и планируйте переход на другую СУБД заранее.
...
Рейтинг: 0 / 0
Правило создания хранимых процедур, фунций и параметров!
    #35131969
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabРеально, даже при переходе на новую версию СУБД можно столкнуться с проблемой использования зарезервированных слов в качестве идентификаторов. +1, этим парням всё больше и больше нужно разных слов, факт
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Правило создания хранимых процедур, фунций и параметров!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]