Очень толково http://www.ibase.ru/devinfo/sp_call.htm
Для иллюстрации реальных возможностей использования хранимых процедур используем СУБД InterBase. Синтаксис описания хранимых процедур подобен и для большинства СУБД и имеет вид:
CREATE PROCEDURE
<Имя процедуры> [(<Список входных параметров>)]
[RETURNS (<Список выходных параметров>)]
AS <Тело процедуры>
Список параметров выглядит так:
<Имя параметра> <Тип параметра> [,<Имя параметра> <Тип параметра>]
При использовании параметра в выражениях тела процедуры перед его именем нужно указывать знак ":".
Тело процедуры состоит из двух частей – объявления переменных и исполнительной.
Объявление переменных:
declarevariable <Имя переменной> <Тип переменной>;
Тип переменной совпадает с типом столбцов БД.
Исполнительная часть: