GRADATUS A Rector ut Palpate SQL Servo Quos errores INTELLEGO ... toUsing IN IUS VOCO

Eandem poenam pati sine interpellatione concilia errores

Quod dicitur TRY ... CAPTURA per Transact- SQL detegit et conditionibus in errorem handles database applications. SQL Servo est in caput anguli dicitur hic error magna pars est, et pertractatio developing robust database applications. IN IUS VOCO si sunt ... CAPTURA per SQL Server MMVIII incipiens, SQL database parma caerulea, parma caerulea SQL Data CELLA se parallelis lineis Data Warehouse.

introducendis TRY..CATCH

Try ... opera CATCH proprius sino vos, SQL Transact duobus quorum unum vis experior "" alium usum "capiens" erroresque existeret. SQL Servo cum dicitur INTELLEGO ... recepit a attentent, non statim exequitur dicitur includitur in TRY clause. Si bene fecerit TRY dicitur, SQL Servo solum movetur. Sed si generat TRY errorem dicitur: SQL Servo est executiva dicitur CAPTURA per gratiam labiorum suorum habebit errorem tractamus.

In basic Syntax enim sic:

Initium TRY {sql_statement | IN IUS VOCO statement_block} fine habent ANSA COEPTO [{sql_statement | } statement_block] FINIS INTELLEGO [; ]

IN IUS VOCO INTELLEGO Exemplum ...

Suus 'facillimus ut intelligere usum huius exempli gratia dicitur per usum esse. Finge mihi facultates non sunt homini a database administrator, quod continet mensam nomine "Employees," de quibus notitia ex invicem in vestri elit in libero. Quod utitur mensa numerus integer, molestie id quod primaria clavem . Ut dicitur infra sibi adhibere conantur inserere ut a database utor in vestri:

INSERT INTO employees (id, FIRST_NAME, last_name, extensio) values ​​((XII)CDXCVII, 'Mike', 'Chappie', (IV)CCI)

In commune rerum esset quod dicitur in row addere Employees mensam. Tamen, si ad id (XII)CDXCVII Iam enim minister in database interserens row violaret primaria clavem: et necessitate consequuntur errorem, in his:

Msg MMDCXXVII, Level XIV, rei publicae I, lineam I violatio KEY `incongrue PK_employee_id. Key in duplici exemplari non inserere rerum contraxerat dbo.employees. Quod dicitur esse terminabitur.

Dum hic error praebet vos cum notitia vos postulo ut troubleshoot quaestionem, ibi sunt duo cum eo proventus. Primum nuntium operta est. Hoc includit error codes et alia notitia linea numero non intelligibilia in mediocris user. Alterum, et potius, non poterat facere an application est causa, quare dicitur quod est privata fetu suo fragore.

Relinquitur ergo quod dicitur est involvent ... CAPTURA per experimentum dicitur, sicut inferius ostensum est;

Initium TRY INSERT INTO employees (id, FIRST_NAME, last_name, extensio) values ​​((XII)CDXCVII, 'Mike', 'Chappie', (IV)CCI) SUNT FINIS IN IUS VOCO ANSA COEPTO Print 'Error:' + ERROR_MESSAGE (); EXEC msdb.dbo.sp_send_dbmail @profile_name = 'Aliquam Mail', @recipients = 'hr@foo.com', @body = 'Error occurrit partum a novus record employee., @subject =' Duplication Aliquam id error '; Finis INTELLEGO

In hoc exemplum, erroresque et user fieri traduntur, exequendo imperium et hr@foo.com E-mail. De errore ostensum est in user apparet infra,

Error: Key violatio PRIMUS incongrue PK_employee_id. Key in duplici exemplari non inserere rerum contraxerat dbo.employees. Mail amet.

Maxime vero applicationem supplicium continues Northmanni permittens est programmator ad gratiam labiorum suorum habebit tractamus de errore. Ad usum ... TRY INTELLEGO ut dicitur elegans atque tractamus proactively deprehendere Solum hoc fieri per SQL Servo database applications.

Magis doctrina

Si vis discere magis de Lingua Exstructa Query, read Ad SQL .