Hi Gene and Atrix,

I would investigate the ENCODING=SQL attribute for when you are using <@ARG>
or <@VAR> inside Direct DBMS Actions.

This escapes any single-quotes (') that may be part of your values which can
break your SQL, plus does help a little to prevent SQL-injection attacks.

Plus you may want to test the "length" of the values you are passing
directly from <@ARG>s and <@VAR>s to make sure they don't exceed the size of
your database fields.

Hope this helps. Cheers......

Scott Cadillac,
Witango.org - http://witango.org
403-281-6090 - [EMAIL PROTECTED]
--
Information for the Witango Developer Community
---------------------

XML-Extranet - http://xml-extra.net
403-281-6090 - [EMAIL PROTECTED]
--
Well-formed Development (for hire)
---------------------

-----Original Message-----
From: Wolf, Gene [mailto:[EMAIL PROTECTED] 
Sent: Thursday, June 05, 2003 12:22 PM
To: '[EMAIL PROTECTED]'
Subject: RE: Witango-Talk: metatags within DBMS


This should not be a problem. I've generated SQL outside of a DBMS, and the
following code is used inside of a DBMS action. Both work.

<@Assign User$Makeand 0>
SELECT 
Count(*)
FROM LABORHIST L1 
WHERE (
<@IF EXPR="(LEN('<@ARG WORKDATE>'))">
L1.WORKDATE>='<@ARG WORKDATE>' AND L1.WORKDATE<='<@ARG WORKDATE_1>'
<@Assign User$Makeand 1>
</@IF>
<@IF EXPR="(LEN('<@ARG Job>'))">
 <@IF EXPR="(<@Var User$Makeand>)">
  AND
 </@IF>
 L1.JOB LIKE '<@ARG JOB>%'
<@Assign User$Makeand 1>
</@IF>
<@IF EXPR="(LEN('<@ARG Job_1>'))">
 <@IF EXPR="(<@Var User$Makeand>)">
  AND
 </@IF>
 L1.JOB = '<@ARG JOB_1>'
<@Assign User$Makeand 1>
</@IF>
<@IF EXPR="(LEN('<@ARG EmployeeFullName>'))">
 <@IF EXPR="(<@Var User$Makeand>)">
  AND
 </@IF>
L1."EMPLOYEE FULL NAME" LIKE '<@ARG EMPLOYEEFULLNAME>%'
<@Assign User$Makeand 1>
</@IF>
<@IF EXPR="(LEN('<@ARG PE_DATE>'))">
 <@IF EXPR="(<@Var User$Makeand>)">
  AND
 </@IF>
L1.PE_DATE>=<@ARG PE_DATE>
<@Assign User$Makeand 1>
</@IF>
<@IF EXPR="(LEN('<@ARG PE_DATE_1>'))">
 <@IF EXPR="(<@Var User$Makeand>)">
  AND
 </@IF>
L1.PE_DATE<=<@ARG PE_DATE_1>
<@Assign User$Makeand 1>
</@IF>
<@IF EXPR="(LEN('<@ARG PARTNO_>'))">
 <@IF EXPR="(<@Var User$Makeand>)">
  AND
 </@IF>
L1."PART NO_" LIKE '<@ARG PARTNO_>%'
<@Assign User$Makeand 1>
</@IF>
<@IF EXPR="(LEN('<@ARG PARTNO__1>'))">
 <@IF EXPR="(<@Var User$Makeand>)">
  AND
 </@IF>
L1."PART NO_"='<@ARG PARTNO__1>' 
<@Assign User$Makeand 1>
</@IF>
<@IF EXPR="(LEN('<@ARG WO_NO>'))">
 <@IF EXPR="(<@Var User$Makeand>)">
  AND
 </@IF>
L1.WO_NO LIKE '<@ARG WO_NO>%' 
<@Assign User$Makeand 1>
</@IF>
<@IF EXPR="(LEN('<@ARG WO_NO_1>'))">
 <@IF EXPR="(<@Var User$Makeand>)">
  AND
 </@IF>
L1.WO_NO='<@ARG WO_NO_1>' 
<@Assign User$Makeand 1>
</@IF>
<@IF EXPR="(LEN('<@ARG WO_PART>'))">
 <@IF EXPR="(<@Var User$Makeand>)">
  AND
 </@IF>
L1.WO_PART='<@ARG WO_PART>' 
<@Assign User$Makeand 1>
</@IF>
<@IF EXPR="(LEN('<@ARG Ccen>'))">
 <@IF EXPR="(<@Var User$Makeand>)">
  AND
 </@IF>
L1.CCEN>=<@ARG Ccen>
<@Assign User$Makeand 1>
</@IF>
<@IF EXPR="(LEN('<@ARG Ccen1>'))">
 <@IF EXPR="(<@Var User$Makeand>)">
  AND
 </@IF>
L1.CCEN<=<@ARG Ccen1>
<@Assign User$Makeand 1>
</@IF>
)

Gene Wolf
Business Systems Analyst
DRS Optronics, Inc.
2330 Commerce Park Drive
Palm Bay, Florida 32905
Phone: 321-309-0685
E-mail: [EMAIL PROTECTED]
________________________________________________________________________
TO UNSUBSCRIBE: Go to http://www.witango.com/maillist.taf

________________________________________________________________________
TO UNSUBSCRIBE: Go to http://www.witango.com/maillist.taf

Reply via email to