问题如下:
在调用oracle存储过程进行插入和更新时,发现了一点怪事。string nameStr="yourname";写法1:
cmd.Parameters.Add("i_name",OracleType.Char,100).Value=nameStr;
这样的写法没错,不过当nameStr的字符串长度不够100的话,加进数据库就会用空格补足到100,这是我不想要的,我只要真正的值。写法2:
cmd.Parameters.Add("i_name",nameStr);
这样的写法也没错,而且解决了写法1的那个不足。但是,如果nameStr=""时,程序却会报错;“需要给字符串定义长度”。请问大家平时写的程序如何解决这个问题??