Соглашение об именах переменных хранимых процедур Oracle - PullRequest
5 голосов
/ 28 июня 2011

При написании хранимой процедуры в oracle, PL / SQL, для записи имен параметров следует множество соглашений об именах.*

Если префикс локальной переменной имеет l или l_ и глобальный g или g_

какие-либо другие правила именования, которым нужно следовать?

Каковы наилучшие практики, которым нужно следовать.

Ответы [ 2 ]

9 голосов
/ 28 июня 2011

Я бы поставил наивысший приоритет при выборе схемы именования, которая четко различает локальные (или глобальные) переменные и имена столбцов.Не так важно, является ли префикс l_ для локального или v_ для переменной или чего-то еще.

Другая ситуация, которую нужно уловить, - это когда параметр или переменная содержит дату (или потенциальную дату) в строковом формате (например, загруженный изфайл или передан с веб-страницы и еще не подтвержден).Использование соглашения об именах (например, суффикса _DATEC) позволяет вам четко отличать их от реальных дат и избежать неявных преобразований.В зависимости от вашего приложения вы можете отличить очищенные переменные от неанизированных (т. Е. Проверены ли они на наличие потенциальных SQL-инъекций или XSS / других вредоносных программ HTML).

Имена переменных не чувствительны к регистру,и средства форматирования IDE могут изменить регистр в зависимости от предпочтений.Поэтому я предпочитаю подчеркивать разделители между словами, а не полагаться на camelCase.

5 голосов
/ 28 июня 2011

Согласованность является ключом к соглашениям о присвоении имен.
Неважно, что вы используете, если всегда используется соглашение. После этого, при необходимости, документация.

Тем не менее, мне понравилось одно соглашение - указывать направление в имени переменной. IE: IN параметр будет: IN_FIRST_NAME; OUT параметр будет: OUT_FIRST_NAME, а IN OUT будет IN_OUT_FIRST_NAME. У Oracle есть ограничения на количество символов (32 символа IIRC), так что не сходите с ума.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...