Re: strange INSERT problem using strings with leading dashes, GET PARAMETER window coming up
"Robert Klemme" <[email protected]> Tue, 17 Jul 2007 09:04:06 +0200
| Newsgroups | gmane.comp.db.maxdb |
|---|---|
| Message-ID | <[email protected]> |
2007/7/16, [email protected] <[email protected]>: > Hi folks, > does anybody have a good explanation why an insertion of a string into a varchar field fails > if one tries to insert a string with a line break (i.e. CRLF) followed by one or more dashes ? > (a 'Get Parameter for ...' popup window is comming up, asking for a parameter > for some variable coming next after the dashes, > in the example below, it would ask for a parameter for 'test') > > Meaning something like this: > (Prerequisite: you have a table mytest with an attribute term varchar, in my case varchar(7900). ) > > insert into test (term) > values('this is > a > --- > test') > > > Sure, this is a really short drosophila example for a more complex > problem observed during data migration and subsequent trouble shooting. > But I think it should be possible to insert some dashed line into some text which has CRLF-separated lines. > > Note: (a) as far as I have seen, there can be blanks before the dashes in order to create the same problem, > an added leading dot in front of the dashes, however, makes the insertion possible. > (b) I am testing on DB server 7.5.00.38 on Windows and SQL studio 7.6.00.27 (123692) > > Appreciating any feedback, > (also links to manual pages where I can read good examples > how parameter insertion really works (e.g. in SQL Studio) > and also how that can be avoided in case you are just not interested in Parameter Insertron.) The only thing that comes to mind is that two leading dashes start a line comment in SQL. Maybe you hit a bug in the parser that leads to this line being treated as comment. Kind regards robert -- MaxDB Discussion Mailing List For list archives: http://lists.mysql.com/maxdb To unsubscribe: http://lists.mysql.com/[email protected]