Список всех хранимых процедур
EXEC sp_stored_procedures
Создание простой процедуры без входящих и исходящих данных
CREATE PROCEDURE Count_Tovar AS
SELECT COUNT([ID]) FROM [dbo].[tovari_view]
GO
# Count_Tovar - Название процедуры
Список всех хранимых процедур
EXEC sp_stored_procedures
Создание простой процедуры без входящих и исходящих данных
CREATE PROCEDURE Count_Tovar AS
SELECT COUNT([ID]) FROM [dbo].[tovari_view]
GO
# Count_Tovar - Название процедуры
USE [new-satro];
GO
SELECT * FROM (
SELECT TOP 10 * FROM (
SELECT TOP 120 T.[id_t]
,T.[parent_id_t]
,T.[title_t]
,T.[min_op_t]
,T.[brend]
,T.[cena]
,T.[nali4ie]
,T.[artik]
,T.[cena_opt]
,T.[kolvo]
,T.[kolvo_yd_sklad]
,T.[full_op_t]
,T.[mgc]
,TV.VSEGO
FROM [tovari] T
LEFT JOIN ( SELECT COUNT([ID]) AS VSEGO, [TOVAR] FROM [tovari_view] GROUP BY [TOVAR] ) as TV on TV.[TOVAR]=T.[artik]
ORDER BY T.[id_t] ASC
) AS inner_tbl ORDER BY [id_t] DESC
) AS outer_tbl ORDER BY [id_t] ASC
GO
Добавление ключа
ALTER TABLE [dbo].[photogall] ADD CONSTRAINT [ID] PRIMARY KEY (ID);
Удаление ключа
ALTER TABLE [dbo].[photogall] DROP CONSTRAINT [ID];
Создает индекс в таблице. Допускаются повторяющиеся значения
CREATE INDEX "artik" ON [dbo].[photogall] (artik_poz);
artik – название индекса
artik_poz – колонка по которой проставляется индекс
Создает уникальный индекс в таблице. Дублирующие значения не допускаются
CREATE UNIQUE INDEX "artik" ON [dbo].[photogall] (artik_poz);
artik – название индекса
artik_poz – колонка по которой проставляется индекс
BEGIN TRY
SELECT 0/0
END TRY
BEGIN CATCH
SELECT
ACTION = 'LOG',
ERROR_MESSAGE() AS MSG
END CATCH
$server="SERVER_IP";
$user="USER_NAME";
$pass="USER_PASS";
$database="BASE";
print "--START--<br>";
try{
$db = mssql_connect($server, $user, $pass);
if (!$db) throw new Exception ("Невозможно установить соединение с базой данных.");
if (!mssql_select_db($database,$db)) throw new Exception ("Невозможно выбрать базу данных.");
###
$query1 = "SET CONCAT_NULL_YIELDS_NULL ON"; # настройка для MSSQL (чтобы 'string'+NULL давало NULL, а не 'string')
if(!mssql_query($query1)) throw new Exception("Невозможно установить SET CONCAT_NULL_YIELDS_NULL ON");
###
$querys = "EXEC [dbo].[REP_OrdersClient] @DateBegin = '20180501', @DateEnd = '20180704', @ContractNumberPrimary = '12', @ContractNumber = '38957'";
$result=mssql_query($querys);
if (!$result) throw new Exception("Невозможно установить соединение с сервером");
if (!mssql_num_rows($result)) {
echo 'Не найдено ни одной записи.';
} else {
while ($row = mssql_fetch_array($result, MSSQL_ASSOC)) {
$results[]= $row;
}
}
mssql_free_result($result);
}
catch(Exception $e){
echo $e->getMessage();
}
print_r($results);
Перехват ошибок без остановки работы самого скрипта
$server='Server';
$user='Phpweb_po';
$pass='fzHjYt_';
$database='Main_';
try{
$db = mssql_connect($server, $user, $pass);
if (!$db) throw new Exception ("Невозможно установить соединение с базой данных.");
if (!mssql_select_db($database,$db)) throw new Exception ("Невозможно выбрать базу данных.");
$login_name=$_SESSION['Zend_Auth']['storage']->Usr;
$role=$_SESSION['Zend_Auth']['storage']->Roles[0]['Role'];
}catch (Exception $e){
echo $e->getMessage();
}