PDA

View Full Version : try ...cache



آوا123
شنبه 07 شهریور 1388, 23:56 عصر
می خواستم در مورد نحوه استفاده try .... cache در اداره کردن خطاها بیشتر بدونم .می خوام که Error های مربوط به سیستم رو فارسی کنم به عبارت دیگه به جدول sysmessages دسترسی پیدا کنم و متن خطای فارسی رو به جای متن خطای انگلیسی قرار بدم(replace) .چه طور این کار رو می تونم انجام بدم . اگه مثالی بزنید ممنون می شم.

بهنام بهمنی
یک شنبه 08 شهریور 1388, 10:28 صبح
لينک زير راجع به اضافه کردن زبان به SQL و همچنين اضافه شدن پيغامهاي مرتبط صحبت کرده است
http://support.microsoft.com/kb/169749
ساختار دستور try catch بهمراه يک مثال به شکل زير است:



USE AdventureWorks;
GO
-- Verify that the stored procedure does not already exist.
IF OBJECT_ID ( 'usp_GetErrorInfo', 'P' ) IS NOT NULL
DROP PROCEDURE usp_GetErrorInfo;
GO
-- Create procedure to retrieve error information.
CREATE PROCEDURE usp_GetErrorInfo
AS
SELECT
ERROR_NUMBER() AS ErrorNumber,
ERROR_SEVERITY() AS ErrorSeverity,
ERROR_STATE() AS ErrorState,
ERROR_PROCEDURE() AS ErrorProcedure,
ERROR_LINE() AS ErrorLine,
ERROR_MESSAGE() AS ErrorMessage;
GO
BEGIN TRY
-- Generate divide-by-zero error.
SELECT 1/0;
END TRY
BEGIN CATCH
-- Execute error retrieval routine.
EXECUTE usp_GetErrorInfo;
END CATCH;