sql >> データベース >  >> RDS >> Sqlserver

XML データ型を使用したスト​​アド プロシージャの呼び出し

    xml を文字列として渡す必要があります。

    ただし、データベースに xml 関数が必要ない場合は、varbinary を使用してファイルを保存することを検討してください。

    更新!!!!!

    ありがとう。私はそれを働かせました。次のコードを追加:

    StringWriter sw = new StringWriter(); 
    XmlTextWriter xw = new XmlTextWriter(sw); 
    doc.WriteTo(xw); 
    StringReader transactionXml = new StringReader(sw.ToString()); 
    XmlTextReader xmlReader = new XmlTextReader(transactionXml); 
    SqlXml sqlXml = new SqlXml(xmlReader); 
    

    それを文字列に変換するだけでは十分ではありませんでした。次のエラーが発生しました:XML 解析:行 1、文字 38、エンコードを切り替えることができません。そのため、文字列に変換してから SqlXml に変換すると、機能しました。



    1. 複数のパラメータを持つ文字列を受け入れるMySQLストアドプロシージャ

    2. AndroidのデータとUI間の緩い結合のベストプラクティス-アダプター、フィルター、CursorLoader、ContentProvider

    3. EntityFrameworkを使用してストアドプロシージャからデータを取得する

    4. Oracle置換機能