Программирование >>  Программирование баз данных 

1 ... 131 132 133 [ 134 ] 135 136 137 ... 346


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:

! Microsoft SQL Server (SqiClent)

II Change .

Server naora;

dwucer

1 aefresh

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. Эта опция обеспечивает выполнение всех строк кода вплоть до следующей строки кода, относящейся к очередной наивысшей точке в стеке вызовов. Иными словами, выполнение операторов продолжается до тех пор, пока не будет достигнут тот уровень, к которому относится код, вызвавший код того уровня, где находится текущий оператор.



1 ... 131 132 133 [ 134 ] 135 136 137 ... 346

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика