Jason (code_delphi) wrote,
Jason
code_delphi

Oh, those little differences and thank whatever for the Germans!

A while ago I wrote a wrapper class in C++ to retrieve and update configuration values, stored as elements in an XML column of an Oracle database table. The Oracle-specific XML syntax was byzantine (well, non-standard), and required a lot of messing around with sqlplus before the correct syntax could be determined. The documentation was almost, but not quite, useful enough. One's own specific needs are almost always never specifically addressed... inevitable, of course, given the near-endless variety of possible applications.

It turns out that my wrapper class has got to work with Microsoft's SQL Server as well... and SQL Server's syntax for XML operations is different to Oracle's. Hauntingly similar, but not quite the same!

Since what I needed to do was quite straightforward, it was reasonably easy to work out what the equivalents were... well, after several hours of wading through Microsoft's help pages and endless experimentation with sqlcmd (SQL Server's equivalent of sqlplus).

Finally, I was almost done; the last operation I needed to do was giving me a somewhat unhelpful error message. I Google'd for it, and got exactly ONE hit... a guy asking why he was getting this particular error... in German! So, crossing my fingers, I read the response—also in German—and as I hoped the SQL snippet supplied was in XPath/XQuery-standardised English notation. That gave me the answer I wanted, and now (after some screwing around) it's all done. Firefox's translation extension did a reasonable job of interpreting the posts, but it wasn't actually necessary to work out what was going on (luckily).

Ah, what fun! Oh, for AI-assisted programming... or at least an AI-enhanced help system! Anything would be better than the usual keyword-based search that is pretty much all you get at the moment.
Subscribe

  • Useful tip

    If your computer seems to be running hot—indicated by all your case fans running so loudly they drown out the traffic—it could mean that…

  • So, what's wrong with fantasy?

    Ever wanted to know how (not!) to write fantasy? Here's a step-by-step guide. It's brilliant.

  • Why listen to podcasts?

    A podcast is, by definition, one or more people talking about a subject that interests you. That's why you went to the trouble of finding out about…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments