--C#的没问题吧.就看这句sql先定义两个参数: string v_country,string v_province
if (v_country.trim().tostring()=="")
{
:COUNTRY="COUNTRY";
}
else
{
:COUNTRY=v_country;
}if (v_province.trim().tostring()=="")
{
:PROVINCE="PROVINCE";
}
else
{
:PROVINCE=v_province;
}SELECT CITY FROM COM_ZIPCODE WHERE (COUNTRY = :COUNTRY) AND (PROVINCE= :PROVINCE) GROUP BY CITY ORDER BY CITY如果这时候输入的v_country为空的时候,那句sql就变成了SELECT CITY FROM COM_ZIPCODE WHERE (COUNTRY = COUNTRY) AND (PROVINCE= :PROVINCE) GROUP BY CITY ORDER BY CITY这样就可以不用country这个参数了.
if (v_country.trim().tostring()=="")
{
:COUNTRY="COUNTRY";
}
else
{
:COUNTRY=v_country;
}if (v_province.trim().tostring()=="")
{
:PROVINCE="PROVINCE";
}
else
{
:PROVINCE=v_province;
}SELECT CITY FROM COM_ZIPCODE WHERE (COUNTRY = :COUNTRY) AND (PROVINCE= :PROVINCE) GROUP BY CITY ORDER BY CITY如果这时候输入的v_country为空的时候,那句sql就变成了SELECT CITY FROM COM_ZIPCODE WHERE (COUNTRY = COUNTRY) AND (PROVINCE= :PROVINCE) GROUP BY CITY ORDER BY CITY这样就可以不用country这个参数了.
解决方案 »
- create secure application问题
- 分别取每个行政区前5条的数据,sql 如何写的呢?
- Enterprise manager console打不开
- 为什么存储过程中不能对其他用户的表进行操作
- 如何用存储过程实现同比/累计的计算
- 在ORACLE中用dual遇到的怪问题.
- 如何判断一个表是否存在?
- char,varchar,varchar2有什么区别?number(n,m)中的n/m各表示什么意思?
- 如何在存储过程当中使用数组
- 求关于用户对用户管理的解决方法
- 关于数据库的查询
- 调用存储过程出错现象:在存储过程中使用not in ()方式引用传入字符型值时总是出错。vFCode参数的值应具备什么要求。
还是不行啊!当我用下面的语句时出错。
sqlSelectCity.Parameters(":PROVINCE").Value = ""
r = sqlSelectCity.ExecuteReader '这一行出错
"Parameter ':PROVINCE': No size set for variable length data type: String."
空值也能查了
SELECT CITY FROM COM_ZIPCODE WHERE (COUNTRY = :COUNTRY) AND (DECODE(PROVINCE,NULL,"",PROVINCE) = :PROVINCE) GROUP BY CITY ORDER BY CITY
语法错误:ORA-01741 illegal zero-length identifier我再试试:
SELECT CITY FROM COM_ZIPCODE WHERE (COUNTRY = :COUNTRY) AND (DECODE(PROVINCE,NULL," ",PROVINCE) = :PROVINCE) GROUP BY CITY ORDER BY CITY
语法错误:ORA-00904: " ": invalid identifier
死脑筋