我在postgresql中使用wso2esb4.7.0,wso2dss 3.0.1和postgresql 9.1.4。我使用的是bytea数据类型,而在wso2dss 3.0.1中我们没有bytea,所以我使用二进制数据类型,而我通过dss插入它插入值,但选择查询在wso2esb或wso2dss中不起作用。有任何示例此数据以此格式保存x5c78但选择时间没有显示在dss中是什么问题
<query id="insert_testing_query" useConfig="default">
<sql>INSERT INTO public.testing(username,password,remoteaddress,result,img) VALUES(?,?,?,?,?)</sql>
<param name="username" ordinal="1" sqlType="STRING"/>
<param name="password" ordinal="2" sqlType="STRING"/>
<param name="remoteaddress" ordinal="3" sqlType="STRING"/>
<param name="result" ordinal="4" sqlType="STRING"/>
<param name="img" ordinal="5" sqlType="BINARY"/>
</query>
<operation name="insert_testing_operation">
<call-query href="insert_testing_query">
<with-param name="result" query-param="result"/>
<with-param name="remoteaddress" query-param="remoteaddress"/>
<with-param name="username" query-param="username"/>
<with-param name="img" query-param="img"/>
<with-param name="password" query-param="password"/>
</call-query>
</operation>发布于 2013-10-22 20:06:05
在select查询中,元素应该是xs:base64类型。请参考this doc。以下是select查询的数据服务配置示例。
<query id="select_testing_query" useConfig="default">
<sql>SELECT username,password,remoteaddress,result,img FROM public.testing</sql>
<result element="SAMPLECollection" rowName="SAMPLE">
<element column="username" name="username" xsdType="xs:string"/>
<element column="password" name="password" xsdType="xs:string"/>
<element column="remoteaddress" name="remoteaddress" xsdType="xs:string"/>
<element column="result" name="result" xsdType="xs:string"/>
<element column="img" name="img" xsdType="xs:base64"/>
</result>
</query>
<operation name="select_testing_operation">
<call-query href="select_testing_query"/>
</operation>https://stackoverflow.com/questions/19491744
复制相似问题