Hi,
Sorry to bother you again, but I am having problems using the variablised data
This is my test plan
test plan
thread
JDBC config
JDBC request
View Results in Tree
View Results in Table
CSV Data Set Config
In my csv data config, I have
filename: C:\data.csv
variable name: contractId, projectId, partyName
tha data.csv is in this format
15004780, Productions 6, 1401
15004781, Productions 7, 1402
15004782, Productions 8, 1403
15004783, Productions 9, 1404
In my jdbc request the sql update is
declare @contractId int,
@projectId int,
@partyName nvarchar(100)
set @contractId = ${contractid}
set @partyName = ${projectId}
set @projectId = ${partyName}
and in the jdbc field
parameter values: ${contractid},${projectId}, ${partyName}
paramater types: int, int, nvarchar
The error I am getting is:
Response message: com.microsoft.sqlserver.jdbc.SQLServerException:
Line 8: Incorrect syntax near '{'.
So for some reason, values are not being entered into the variables.
Aidy
On 02/06/2008, sebb <[EMAIL PROTECTED]> wrote:
> On 02/06/2008, aidy lewis <[EMAIL PROTECTED]> wrote:
> > Sebb,
> >
> > Thanks. This is valuable information. Is there anyway we can set up a
> > JMeter Wiki faq, and then we could filter the really useful stuff to
> > the help files?
> >
>
> There is already a Wiki & FAQ - follow the links on the JMeter web-site.
>
> > Aidy
> >
> >
> > On 02/06/2008, sebb <[EMAIL PROTECTED]> wrote:
> > > On 02/06/2008, aidy lewis <[EMAIL PROTECTED]> wrote:
> > > > Hi,
> > > >
> > > > In a JDBC request, is it possible to use variables in the sql query?
> > > >
> > > > I have a file
> > > >
> > > > 15004781
> > > > 15004782
> > > > 15004783
> > > > 15004784
> > > > 15004785
> > > > 15004786
> > > > 15004787
> > > > 15004788
> > > > ....
> > > >
> > > > That I read in the CSV data set config. The var has been assigned to
> > > > the name 'contractid'
> > > >
> > > > Now, I know I can use this var in Jmeter like this; ${contractid}
> > > >
> > > > But, how could I use this in my sql?
> > > >
> > > > declare @contractId int,
> > > >
> > > > set @contractId = 15004779
> > > >
> > >
> > > If you are referring to SQL in the JDBC sampler, then just put:
> > >
> > > set @contractId = ${contractid}
> > >
> > > However, I assume you are referring to a stored procedure.
> > >
> > > In which case, you need to pass the variable in as a parameter to the
> > > stored procedure, and use whatever the SQL dialect requires to refer
> > > to the parameter.
> > >
> > > The JDBC Sampler would look something like:
> > >
> > > {CALL PROCEDURE(${contractid})}
> > >
> > > or, if using a prepared statement:
> > > {CALL PROCEDURE(?)}
> > > and then add ${contractid} as a variable at the bottom.
> > >
> > > The enclosing {} may not be necessary.
> > >
> > > See
> > http://jakarta.apache.org/jmeter/usermanual/component_reference.html#JDBC_Request
> > >
> > > > Thanks
> > > >
> > > > Aidy
> > > >
> > > > ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
> >
> >
> >
> > --
> > Aidy
> > www.agiletester.co.uk
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
--
Aidy
www.agiletester.co.uk
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]