if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPFショップアクセスログ削除自動]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPFショップアクセスログ削除自動] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPFトピック更新]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPFトピック更新] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPF商品おすすめ更新]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPF商品おすすめ更新] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPF商品カテゴリ更新]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPF商品カテゴリ更新] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPF商品サブカテゴリ更新]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPF商品サブカテゴリ更新] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPF商品公開]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPF商品公開] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPF商品更新]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPF商品更新] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPF注文履歴取得]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPF注文履歴取得] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPF注文履歴挿入]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPF注文履歴挿入] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPF買い物かご削除]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPF買い物かご削除] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPF買い物かご取得]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPF買い物かご取得] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPF買い物かご更新]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPF買い物かご更新] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPMカテゴリ取得]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPMカテゴリ取得] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPMサブカテゴリ取得]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPMサブカテゴリ取得] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPMショップWebページ公開]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPMショップWebページ公開] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPMショップ商品公開]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPMショップ商品公開] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPMショップ基本情報更新]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPMショップ基本情報更新] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPMショップ既定ドキュメント更新]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPMショップ既定ドキュメント更新] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPMショップ配送決済更新]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPMショップ配送決済更新] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPMビジター作成]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPMビジター作成] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPMビジター削除自動]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPMビジター削除自動] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPMビジター取得]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPMビジター取得] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPMビジター最終アクセス日時更新]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPMビジター最終アクセス日時更新] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPMビジター最終アクセス更新]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPMビジター最終アクセス更新] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SPMビジター最終選択カテゴリ更新]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[SPMビジター最終選択カテゴリ更新] GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPFショップアクセスログ削除自動 AS begin transaction DELETE FROM TFショップアクセスログ WHERE ログイン日時 < DATEADD(yyyy, -1, GETDATE()) if @@error <> 0 begin rollback transaction select -1 return end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPFトピック更新 @学校CD varchar(9), @トピック番号 int , @表示高 int , @日時 datetime , @タイトル varchar(200) , @本文1 varchar(5000) , @本文2 varchar(5000) , @本文3 varchar(5000) , @画像1 varchar(255) , @画像2 varchar(255) , @画像1モード varchar(2) , @画像2モード varchar(2) , @リンク先名称 varchar(200) , @リンク先 varchar(255) , @公開 varchar(2) AS begin transaction if exists(SELECT トピック番号 FROM TFトピック WHERE 学校CD = @学校CD AND トピック番号 = @トピック番号) begin UPDATE TFトピック SET 表示高 = @表示高 , 日時 = @日時 , タイトル = @タイトル , 本文1 = @本文1 , 本文2 = @本文2 , 本文3 = @本文3 , 画像1 = @画像1 , 画像2 = @画像2 , 画像1モード = @画像1モード , 画像2モード = @画像2モード , リンク先名称 = @リンク先名称 , リンク先 = @リンク先 , 公開 = @公開 , 最終更新日時 = GETDATE() WHERE 学校CD = @学校CD AND トピック番号 = @トピック番号 end else begin INSERT INTO TFトピック (学校CD, トピック番号, 表示高, 日時, タイトル, 本文1, 本文2, 本文3, 画像1, 画像2, リンク先名称, リンク先, 公開, 最終更新日時) VALUES (@学校CD, @トピック番号, @表示高, @日時, @タイトル, @本文1, @本文2, @本文3, @画像1, @画像2, @リンク先名称, @リンク先, @公開, GETDATE()) end if @@error <> 0 begin rollback transaction select -1 return end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPF商品おすすめ更新 @ショップID int, @商品ID int, @おすすめ varchar(2) AS begin transaction if (@おすすめ = '1') begin UPDATE TF商品 SET おすすめ = '' WHERE ショップID = @ショップID if @@error <> 0 begin rollback transaction select -1 return end UPDATE TF商品 SET おすすめ = '1' WHERE ショップID = @ショップID AND 商品ID = @商品ID if @@error <> 0 begin rollback transaction select -1 return end end else begin UPDATE TF商品 SET おすすめ = '' WHERE ショップID = @ショップID AND 商品ID = @商品ID if @@error <> 0 begin rollback transaction select -1 return end end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPF商品カテゴリ更新 @ショップID int, @商品ID int, @カテゴリID int AS begin transaction UPDATE TF商品 SET カテゴリID = @カテゴリID , サブカテゴリID = null --カテゴリ変更時はサブカテゴリをクリア WHERE ショップID = @ショップID AND 商品ID = @商品ID if @@error <> 0 begin rollback transaction select -1 return end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPF商品サブカテゴリ更新 @ショップID int, @商品ID int, @サブカテゴリID int AS begin transaction UPDATE TF商品 SET サブカテゴリID = @サブカテゴリID WHERE ショップID = @ショップID AND 商品ID = @商品ID if @@error <> 0 begin rollback transaction select -1 return end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPF商品公開 @ショップID int, @商品ID int, @公開 varchar(2) AS begin transaction UPDATE TF商品 SET 公開 = @公開 WHERE ショップID = @ショップID AND 商品ID = @商品ID if @@error <> 0 begin rollback transaction select -1 return end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPF商品更新 @ショップID int, @商品ID int , @生徒開発商品 varchar(2) , @カテゴリID int , @サブカテゴリID int , @地方CD int , @都道府県CD int --, @地域1 int --, @地域2 int --, @地域3 int , @名称 varchar(160) , @価格 money , @消費税フラグ varchar(2) , @保存方法 varchar(2) , @保存温度 int , @注文上限 int , @紹介文 varchar(4000) , @商品画像1 varchar(255) , @商品画像トグル1 varchar(2) , @商品画像2 varchar(255) , @商品画像トグル2 varchar(2) , @商品画像3 varchar(255) , @商品画像トグル3 varchar(2) , @商品画像一覧表示 varchar(2) , @備考 varchar(511) , @カート非利用 varchar(2) , @カート非利用URL varchar(2000) , @公開 varchar(2) AS begin transaction if exists(SELECT 商品ID FROM TF商品 WHERE ショップID = @ショップID AND 商品ID = @商品ID) begin UPDATE TF商品 SET 生徒開発商品 = @生徒開発商品 , カテゴリID = @カテゴリID , サブカテゴリID = @サブカテゴリID , 地方CD = @地方CD , 都道府県CD = @都道府県CD -- , 地域1 = @地域1 -- , 地域2 = @地域2 -- , 地域3 = @地域3 , 名称 = @名称 , 価格 = @価格 , 消費税フラグ = @消費税フラグ , 保存方法 = @保存方法 , 保存温度 = @保存温度 , 注文上限 = @注文上限 , 紹介文 = @紹介文 , 商品画像1 = @商品画像1 , 商品画像2 = @商品画像2 , 商品画像3 = @商品画像3 , 商品画像トグル1 = @商品画像トグル1 , 商品画像トグル2 = @商品画像トグル2 , 商品画像トグル3 = @商品画像トグル3 , 商品画像一覧表示 = @商品画像一覧表示 , 備考 = @備考 , カート非利用 = @カート非利用 , カート非利用URL = @カート非利用URL , 公開 = @公開 , 最終更新日時 = GETDATE() WHERE ショップID = @ショップID AND 商品ID = @商品ID end else begin INSERT INTO TF商品 (ショップID, 商品ID, 生徒開発商品, カテゴリID, サブカテゴリID, 地方CD, 都道府県CD, 名称, 価格, 消費税フラグ, 保存方法, 保存温度, 注文上限, 紹介文, 商品画像1, 商品画像2, 商品画像3, 商品画像トグル1, 商品画像トグル2, 商品画像トグル3, 商品画像一覧表示, 備考, カート非利用, カート非利用URL, 公開, 最終更新日時) VALUES (@ショップID, @商品ID, @生徒開発商品, @カテゴリID, @サブカテゴリID, @地方CD, @都道府県CD, @名称, @価格, @消費税フラグ, @保存方法, @保存温度, @注文上限, @紹介文, @商品画像1, @商品画像2, @商品画像3, @商品画像トグル1, @商品画像トグル2, @商品画像トグル3, @商品画像一覧表示, @備考, @カート非利用, @カート非利用URL, @公開, GETDATE()) end if @@error <> 0 begin rollback transaction select -1 return end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPF注文履歴取得 @メールアドレス varchar(255), @ショップID int, @注文Seq int, @日時始 datetime, @日時終 datetime AS SELECT TF注文履歴.* , TMショップ.学校名 , TMショップ.名称 AS ショップ名 , TMログイン.氏名 , TMログイン.ふりがな , TMログイン.郵便番号 , TMログイン.住所 , TMログイン.電話番号 FROM TF注文履歴 INNER JOIN TMショップ ON TF注文履歴.ショップID = TMショップ.ショップID LEFT OUTER JOIN TMログイン ON TF注文履歴.メールアドレス = TMログイン.メールアドレス --NULL指定は全取得 WHERE (@メールアドレス = '' OR TF注文履歴.メールアドレス = @メールアドレス) AND (@ショップID IS NULL OR TF注文履歴.ショップID = @ショップID) AND (@注文Seq IS NULL OR TF注文履歴.注文Seq = @注文Seq) AND (@日時始 IS NULL OR TF注文履歴.注文日時 >= @日時始) AND (@日時終 IS NULL OR TF注文履歴.注文日時 < @日時終) ORDER BY TF注文履歴.注文日時 DESC, TF注文履歴.注文Seq GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPF注文履歴挿入 @メールアドレス varchar(255), @ショップID int, @名称 varchar(160), @価格 money, @消費税フラグ varchar(2), @数量 money, @配達希望日 varchar(8), @配達希望時間帯 varchar(24) AS declare @注文Seq int --採番 if exists(SELECT 注文Seq FROM TF注文履歴 WHERE メールアドレス = @メールアドレス) begin SELECT @注文Seq = (SELECT MAX(注文Seq) FROM TF注文履歴 WHERE メールアドレス = @メールアドレス) SELECT @注文Seq = @注文Seq + 1 end else begin SELECT @注文Seq = 1 end begin transaction INSERT INTO TF注文履歴 (メールアドレス, 注文Seq, 注文日時, ショップID, 名称, 価格, 消費税フラグ, 数量, 配達希望日, 配達希望時間帯) VALUES (@メールアドレス, @注文Seq, GETDATE(), @ショップID, @名称, @価格, @消費税フラグ, @数量, @配達希望日, @配達希望時間帯) if @@error <> 0 begin rollback transaction select -1 return end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPF買い物かご削除 @ビジターYMD varchar(8), @ビジターID int, @ショップID int, @商品ID int AS begin transaction DELETE FROM TF買い物かご WHERE ビジターYMD = @ビジターYMD AND ビジターID = @ビジターID AND ショップID = @ショップID AND (@商品ID IS NULL OR 商品ID = @商品ID) --NULL指定なら全削除 if @@error <> 0 begin rollback transaction select -1 return end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPF買い物かご取得 @ビジターYMD varchar(8), @ビジターID int, @ショップID int AS SELECT TF買い物かご.* , TF商品.名称 , TF商品.価格 , TF商品.消費税フラグ , TF商品.名称 AS ショップ名称 , TMショップ.公開フラグ AS ショップ公開フラグ , TMショップ.ログインID , TMショップ.演習CD FROM TF買い物かご INNER JOIN TF商品 ON TF買い物かご.ショップID = TF商品.ショップID AND TF買い物かご.商品ID = TF商品.商品ID INNER JOIN TMショップ ON TF買い物かご.ショップID = TMショップ.ショップID WHERE TF買い物かご.ビジターYMD = @ビジターYMD AND TF買い物かご.ビジターID = @ビジターID AND (@ショップID IS NULL OR TF買い物かご.ショップID = @ショップID) AND (TF商品.公開 IS NOT NULL AND TF商品.公開 = '1') ORDER BY TF買い物かご.ショップID , TF買い物かご.最終更新日時 DESC GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPF買い物かご更新 @ビジターYMD varchar(8), @ビジターID int, @ショップID int, @商品ID int, @数量 money AS begin transaction if exists(SELECT 商品ID FROM TF買い物かご WHERE ビジターYMD = @ビジターYMD AND ビジターID = @ビジターID AND ショップID = @ショップID AND 商品ID = @商品ID) begin UPDATE TF買い物かご SET 数量 = @数量 , 最終更新日時 = GETDATE() WHERE ビジターYMD = @ビジターYMD AND ビジターID = @ビジターID AND ショップID = @ショップID AND 商品ID = @商品ID end else begin INSERT INTO TF買い物かご (ビジターYMD, ビジターID, ショップID, 商品ID, 数量, 最終更新日時) VALUES (@ビジターYMD, @ビジターID, @ショップID, @商品ID, @数量, GETDATE()) end if @@error <> 0 begin rollback transaction select -1 return end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPMカテゴリ取得 @カテゴリID int, @サブカテゴリID int AS SELECT TMカテゴリ.* , TMサブカテゴリ.サブカテゴリID , TMサブカテゴリ.名称 AS サブカテゴリ名称 , TMサブカテゴリ.文字サイズ AS サブカテゴリ文字サイズ , TMサブカテゴリ.有効 AS サブカテゴリ有効 , TMサブカテゴリ.表示順 AS サブカテゴリ表示順 FROM TMカテゴリ LEFT OUTER JOIN TMサブカテゴリ ON TMカテゴリ.カテゴリID = TMサブカテゴリ.カテゴリID WHERE (@カテゴリID IS NULL OR TMカテゴリ.カテゴリID = @カテゴリID) AND (@サブカテゴリID IS NULL OR TMサブカテゴリ.サブカテゴリID = @サブカテゴリID) ORDER BY TMカテゴリ.表示順, TMサブカテゴリ.表示順 GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPMサブカテゴリ取得 @カテゴリID int AS SELECT TMカテゴリ.* , TMサブカテゴリ.サブカテゴリID , TMサブカテゴリ.名称 AS サブカテゴリ名称 , TMサブカテゴリ.文字サイズ AS サブカテゴリ文字サイズ , TMサブカテゴリ.有効 AS サブカテゴリ有効 , TMサブカテゴリ.表示順 AS サブカテゴリ表示順 FROM TMカテゴリ LEFT OUTER JOIN TMサブカテゴリ ON TMカテゴリ.カテゴリID = TMサブカテゴリ.カテゴリID WHERE (@カテゴリID IS NULL OR TMカテゴリ.カテゴリID = @カテゴリID) ORDER BY TMカテゴリ.表示順, TMサブカテゴリ.表示順 GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPMショップWebページ公開 @ショップID int, @Webページ公開 varchar(2) AS begin transaction UPDATE TMショップ SET Webページ公開 = @Webページ公開 WHERE ショップID = @ショップID if @@error <> 0 begin rollback transaction select -1 return end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPMショップ商品公開 @ショップID int, @商品公開 varchar(2) AS begin transaction UPDATE TMショップ SET 商品公開 = @商品公開 WHERE ショップID = @ショップID if @@error <> 0 begin rollback transaction select -1 return end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPMショップ基本情報更新 @ショップID int , @ログインID varchar(9) , @パスワード varchar(12) , @名称 varchar(100) , @事業者名 varchar(100) , @郵便番号 varchar(8) , @都道府県CD int , @住所 varchar(50) , @TEL varchar(13) , @FAX varchar(13) , @備考 varchar(511) , @メールアドレス varchar(255) , @受注メールアドレス varchar(255) , @対象都道府県 varchar(255) , @責任者 varchar(30) , @店舗メールアドレス varchar(255) , @営業時間等 varchar(5000) , @返品条件等 varchar(5000) , @不良破損 varchar(5000) , @注文有効期限 varchar(5000) , @その他条件 varchar(5000) , @注文画面補足 varchar(5000) , @受注メッセージ varchar(5000) , @公開フラグ varchar(2) AS begin transaction UPDATE TMショップ SET ログインID = @ログインID , パスワード = @パスワード , 名称 = @名称 , 事業者名 = @事業者名 , 郵便番号 = @郵便番号 , 都道府県CD = @都道府県CD , 住所 = @住所 , TEL = @TEL , FAX = @FAX , 備考 = @備考 , メールアドレス = @メールアドレス , 受注メールアドレス = @受注メールアドレス , 対象都道府県 = @対象都道府県 , 責任者 = @責任者 , 店舗メールアドレス = @店舗メールアドレス , 営業時間等 = @営業時間等 , 返品条件等 = @返品条件等 , 不良破損 = @不良破損 , 注文有効期限 = @注文有効期限 , その他条件 = @その他条件 , 注文画面補足 = @注文画面補足 , 受注メッセージ = @受注メッセージ , 公開フラグ = @公開フラグ WHERE ショップID = @ショップID if @@error <> 0 begin rollback transaction select -1 return end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPMショップ既定ドキュメント更新 @ショップID int, @既定ドキュメント varchar(255) AS begin transaction UPDATE TMショップ SET 既定ドキュメント = @既定ドキュメント WHERE ショップID = @ショップID if @@error <> 0 begin rollback transaction select -1 return end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPMショップ配送決済更新 @ショップID int , @配送方法公開1 varchar(2) , @配送方法名称1 varchar(50) , @配送方法送料1 varchar(2) , @配送方法1 varchar(5000) , @配送方法公開2 varchar(2) , @配送方法名称2 varchar(50) , @配送方法送料2 varchar(2) , @配送方法2 varchar(5000) , @配送方法公開3 varchar(2) , @配送方法名称3 varchar(50) , @配送方法送料3 varchar(2) , @配送方法3 varchar(5000) , @配送方法公開4 varchar(2) , @配送方法名称4 varchar(50) , @配送方法送料4 varchar(2) , @配送方法4 varchar(5000) , @決済方法公開1 varchar(2) , @決済方法名称1 varchar(50) , @決済方法1 varchar(5000) , @決済方法公開2 varchar(2) , @決済方法名称2 varchar(50) , @決済方法2 varchar(5000) , @決済方法公開3 varchar(2) , @決済方法名称3 varchar(50) , @決済方法3 varchar(5000) , @代金引換公開 varchar(2) , @代金引換基準1 money , @代金引換基準2 money , @代金引換基準3 money , @代金引換基準4 money , @代金引換基準5 money , @代金引換基準6 money , @代金引換基準7 money , @代金引換手数料1 money , @代金引換手数料2 money , @代金引換手数料3 money , @代金引換手数料4 money , @代金引換手数料5 money , @代金引換手数料6 money , @代金引換手数料7 money , @代金引換算出基準 varchar(2) AS begin transaction UPDATE TMショップ SET 配送方法公開1 = @配送方法公開1 , 配送方法名称1 = @配送方法名称1 , 配送方法送料1 = @配送方法送料1 , 配送方法1 = @配送方法1 , 配送方法公開2 = @配送方法公開2 , 配送方法名称2 = @配送方法名称2 , 配送方法送料2 = @配送方法送料2 , 配送方法2 = @配送方法2 , 配送方法公開3 = @配送方法公開3 , 配送方法名称3 = @配送方法名称3 , 配送方法送料3 = @配送方法送料3 , 配送方法3 = @配送方法3 , 配送方法公開4 = @配送方法公開4 , 配送方法名称4 = @配送方法名称4 , 配送方法送料4 = @配送方法送料4 , 配送方法4 = @配送方法4 , 決済方法公開1 = @決済方法公開1 , 決済方法名称1 = @決済方法名称1 , 決済方法1 = @決済方法1 , 決済方法公開2 = @決済方法公開2 , 決済方法名称2 = @決済方法名称2 , 決済方法2 = @決済方法2 , 決済方法公開3 = @決済方法公開3 , 決済方法名称3 = @決済方法名称3 , 決済方法3 = @決済方法3 , 代金引換公開 = @代金引換公開 , 代金引換基準1 = @代金引換基準1 , 代金引換基準2 = @代金引換基準2 , 代金引換基準3 = @代金引換基準3 , 代金引換基準4 = @代金引換基準4 , 代金引換基準5 = @代金引換基準5 , 代金引換基準6 = @代金引換基準6 , 代金引換基準7 = @代金引換基準7 , 代金引換手数料1 = @代金引換手数料1 , 代金引換手数料2 = @代金引換手数料2 , 代金引換手数料3 = @代金引換手数料3 , 代金引換手数料4 = @代金引換手数料4 , 代金引換手数料5 = @代金引換手数料5 , 代金引換手数料6 = @代金引換手数料6 , 代金引換手数料7 = @代金引換手数料7 , 代金引換算出基準 = @代金引換算出基準 WHERE ショップID = @ショップID if @@error <> 0 begin rollback transaction select -1 return end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPMビジター作成 @ビジターYMD varchar(8) AS declare @ビジターID int begin transaction if exists(SELECT ビジターID FROM TMビジター WHERE ビジターYMD = @ビジターYMD) begin SET @ビジターID = (SELECT MAX(ビジターID) AS ビジターID FROM TMビジター WHERE ビジターYMD = @ビジターYMD) SET @ビジターID = @ビジターID + 1 end else begin SET @ビジターID = 1 end INSERT TMビジター (ビジターYMD, ビジターID, 最終アクセス日時, 最終選択カテゴリ) VALUES (@ビジターYMD, @ビジターID, GETDATE(), '') if @@error <> 0 begin rollback transaction select -1 return end commit transaction SELECT @ビジターYMD, @ビジターID GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPMビジター削除自動 AS begin transaction DELETE TF買い物かご FROM TF買い物かご INNER JOIN TMビジター ON TF買い物かご.ビジターYMD = TMビジター.ビジターYMD AND TF買い物かご.ビジターID = TMビジター.ビジターID WHERE TMビジター.最終アクセス日時 < DATEADD(m, -1, GETDATE()) if @@error <> 0 begin rollback transaction select -1 return end DELETE FROM TMビジター WHERE 最終アクセス日時 < DATEADD(m, -1, GETDATE()) if @@error <> 0 begin rollback transaction select -1 return end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPMビジター取得 @ビジターYMD varchar(8), @ビジターID int AS SELECT * FROM TMビジター WHERE ビジターYMD = @ビジターYMD AND ビジターID = @ビジターID GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPMビジター最終アクセス日時更新 @ビジターYMD varchar(8), @ビジターID int AS begin transaction UPDATE TMビジター SET 最終アクセス日時 = GETDATE() WHERE ビジターYMD = @ビジターYMD AND ビジターID = @ビジターID if @@error <> 0 begin rollback transaction select -1 return end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPMビジター最終アクセス更新 @ビジターYMD varchar(8), @ビジターID int, @IPアドレス varchar(255), @利用ブラウザ varchar(1000), @対象ホスト名 varchar(255) AS begin transaction UPDATE TMビジター SET 最終アクセス日時 = GETDATE() , IPアドレス = @IPアドレス , 利用ブラウザ = @利用ブラウザ , 対象ホスト名 = @対象ホスト名 WHERE ビジターYMD = @ビジターYMD AND ビジターID = @ビジターID if @@error <> 0 begin rollback transaction select -1 return end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE PROCEDURE dbo.SPMビジター最終選択カテゴリ更新 @ビジターYMD varchar(8), @ビジターID int, @最終選択カテゴリ int, @最終選択サブカテゴリ int AS begin transaction UPDATE TMビジター SET 最終選択カテゴリ = @最終選択カテゴリ , 最終選択サブカテゴリ = @最終選択サブカテゴリ WHERE ビジターYMD = @ビジターYMD AND ビジターID = @ビジターID if @@error <> 0 begin rollback transaction select -1 return end commit transaction GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO