PB9.0通过odbc连接sqlserver2008R2数据库。调用存储过程 的命令的宽度的问题
Pb:PowerBuilder9.0
数据库:SqlServer2008R2
数据库连接方式:ODBC
问题如下:
PB中 定义执行存储过程的代码 如下
DECLARE logical_procedure_name2 PROCEDURE FOR Mapping
@Param1 = :ls_typeCode, //值为 '001'
@Param2 = :ls_code, //值为 '002'
@Param3 = :ls_name, //值为 '中国好孩子'
@Param4 = :ls_Comments, //值为 '参加'
@Param5 = :ls_doccode, //值为 '0003'
@Param6 = :ls_docname //值为 '大中国'
USING pacs_tran;
PB中调用存储过程的地方 如下
EXECUTE logical_procedure_name2 ;
我在数据库中跟踪到的执行结果是下面的
Exec Mapping '001','002','中国好孩子','参加','0003','大
如果将@Param3 = :ls_name, //值为 '中国好孩'
在PB中执行EXECUTE logical_procedure_name2 ; 后
在数据库中跟踪到的结果是
Exec Mapping '001','002','中国好孩子','参加','0003','大中
非常奇怪 开始怀疑是ODBC的问题 检查了 也没什么。
有可能是字符集的问题?