|
Программирование >> Программирование баз данных
Add Coniiectioi Enter information to connect to the selected deta source or click Change to choose a different data source and/or provider. data source:
Log on to the server 0U5e endows Authentication О Use SQL Server Authentication i -Usef name; [ □ save my password Connect to a database 0Select or enter a database name; [AdventureWorks oattacba database file; ] I Browse- Logical пагле: Test Connection Advanced... Cancel Puc. 11.2. Диалоговое окно Add Connection Server Explore i- jj Data Connections Q LJ chaucer. Ad venture Works, dbo Ш LJ Database Diagrams S aiaWes Ф Views S Stored Procedures Ш [3 spEmployee a S &pInsertVal;datedIndividua! Ш spInsertValkJatedStoreContact Ш S uspGetBlHO 00 S uspGetEmp Ы El uspGetivian S HuspGetWhe ЕЙ Ш uspLogErro Ш □ uspPrtntErr Ш HuspUpdatel Ш [Zt upUpdatel Ш uspupdatel Щ Functions Ф 3 Syrcnyms Ш Types Add New Stored Procedure Open Ececute Step Into Stored Procedure Copy X Delete Л Refresh (I Properties Рггс. Вызов на выполнение команды Step Into Stored Procedure В результате этого откроется диалоговое окно Run Stored Procedure, в котором имеется приглашение к вводу информации, применяемой в качестве параметров хранимой процедуры (рис. 11.4.) Run Stored Procedure The stored procedure <dbo.[spTriangular]> rares the folowing Qarameters: Direction Name Value In/Out (3>ValueIn @VakjeOut <NULL> J I Cancel Puc. 11.4. Диалоговое окно Run Stored Procedure Прежде чем появится возможность вызвать на выполнение хранимую процедуру, должны быть заданы значения всех обязательных параметров. Задайте значение ©Valuein, равное 3. Для определения значения ©ValueOut используйте опцию NULL. После этого щелкните на кнопке ОК. В результате этого произойдет передача управления в хранимую процедуру, как показано на рис. 11.5. Компоненты программы Debugger После того как впервые откроется окно Debugger, необходимо обратить внимание на некоторые отличительные особенности этого окна, описанные ниже. Желтая стрелка слева указывает на текущую строку. Это - очередная строка кода, которая будет выполнена после вьщачи команды до или после того, как начнется пошаговое прохождение по операторам кода. В верхней части окна имеются пиктограммы, которые обозначают различные опции, в том числе описанные ниже. □ Continue. С помощью этой опции осуществляется прогон до конца хранимой процедуры. После щелчка на соответствующей пиктограмме вьшолнение хранимой процедуры может быть прекращено преждевременно, только если возникнет ошибка этапа прогона или будет нажата клавиша прерывания. □ Step Into. Эта опция обеспечивает вьшолнение следующей строки кода постанов, который осуществляется до того, как начнется вьшолнение следующей строки кода, независимо от того, к какой процедуре или функции относится этот код. Если в строке вьшолняемого кода имеется вызов хранимой процедуры или функции, то применение опции Step Into равносильно вызову соответствующей хранимой процедуры или функции, внесенрпо информации в стек вызовов, переходу в окно Locals, пред- Б\е Е* View oject Debug Data lools Window CornrniFAy Hstp --5 >c S л dbo.spTriangu...v , X Solubior Explorer ALTER PROC spTriangular @VaiTicrn int eValueOut Int OUTPUT DECLARE e InWorking iiit DECLARE GOutXJorfcinq int rr eValuelii != 1 [select G InWorking = В Value In - lj EXEC spTriangular 6InWorking, 8Outworking OUTPUT ELSE BEGIU RETURN (select evaltteout = evalueln + eOutWorkin [select 0 Value Our AJtos Nanfe V @OutWQrHng ewaluein 1 Valua Д X i Type irtt irtt output i hwi (HJtptit horn; Debug ijyj л AJtof iLocab IWabth I Auto-attach to process [184] [SQL] cliinAcer on machirte chaucer A Tli thread chauc £ <Cixa(14) has xltad vith coda 0 (□icO) . The thread chaucer (0xa(14) has etlted vith =od 0 (OcOK The thread chaucer tS£] <0жаЛ4: has eKited with Code 0 (ОкОК The thread chaueer [52:] <0*а(14: has edited with code 0 (OitClK Runtiing Ldbo] . [spTrlanar] ( liValueIn = 3, llValueaut - <HULL> Ready Puc. 11.5. Код хранимой процедуры в окне отладчика ставляющее вновь вызванную вложенную хранимую процедуру, а не ро-дительс1сую процедуру, а затем останов на первой строке кода вложенной хранимой процедуры. □ Step Over. Эта опция обеспечивает выполнение всех строк кода, необходимых для достижения следующего оператора, находящегося на том же уровне в стеке вызовов. Если в текущем операторе не вызывается другая хранимая процедура или пользовательская функция, то данная опция действует полностью аналогично опции Step Into. Если же в текущем операторе вызывается другая хранимая процедура или пользовательская функция, то опция Step Over обеспечивает переход к оператору, непосредственно следующему за тем оператором, в котором хранимая процедура или пользовательская функция возвращает свое значение. □ Step Out. Эта опция обеспечивает выполнение всех строк кода вплоть до следующей строки кода, относящейся к очередной наивысшей точке в стеке вызовов. Иными словами, выполнение операторов продолжается до тех пор, пока не будет достигнут тот уровень, к которому относится код, вызвавший код того уровня, где находится текущий оператор.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |