beautypg.com

Adobe Dreamweaver CS3 User Manual

Page 603

background image

DREAMWEAVER CS3

User Guide

596

datasource=#MM_connection_DSN#

username=#MM_connection_USERNAME#

password=#MM_connection_PASSWORD#>

cfsqltype="CF_SQL_INTEGER">

cfsqltype="CF_SQL_VARCHAR">

In this example, the

CFSTOREDPROC

tag can include zero or more

CFPROCPARAM

tags. However, without support for

the loop directive, there is no way to include the

CFPROCPARAM

tags within the inserted

CFSTOREDPROC

tag. If this

were to be created as a server behavior without the use of the loop directive, you would need to divide this example
into two participants: a main

CFSTOREDPROC

tag, and a

CFPROCPARAM

tag whose participant type is multiple.

Using the loop directive, you can write the same procedure as follows:

datasource=#MM_@@conn@@_DSN#

username=#MM_@@conn@@_USERNAME#

password=#MM_@@conn@@_PASSWORD#>

<@ loop (@@paramName@@,@@value@@,@@type@@) @>

dbvarname="@@paramName@@"

value="@@value@@"

cfsqltype="@@type@@">

<@ endloop @>

Note: New lines after each “@>” are ignored.

If the user entered the following parameter values in the Server Behavior Builder dialog box:

procedure = "proc1"

conn = "connection1"

paramName = ["@CategoryId", "@Year", "@ISBN"]

value = ["#Form.CategoryId#", "#Form.Year#", "#Form.ISBN#"]

type = ["CF_SQL_INTEGER", "CF_SQL_INTEGER", "CF_SQL_VARCHAR"]

The server behavior would insert the following run-time code in the page:

datasource=#MM_connection1_DSN#

username=#MM_connection1_USERNAME#

password=#MM_connection1_PASSWORD#>

cfsqltype="CF_SQL_INTEGER">

cfsqltype="CF_SQL_INTEGER">

cfsqltype="CF_SQL_VARCHAR">

Note: Parameter arrays cannot be used outside of a loop except as part of a conditional directive expression.

September 4, 2007