简体   繁体   English

如何使用句柄逐字字符串文字?

[英]how can I use handle Verbatim String Literals?

I have below oracleCommand and like to change below but having error...doesn't except my +item+ and + txtSrcUserID.Text.ToUpper() + . 我在oracleCommand下面并且想在下面进行更改,但是有错误...除了我的+ item +和+ txtSrcUserID.Text.ToUpper()+之外,没有其他错误。 in the oracleCommand. 在oracleCommand中。 How can I add them to my command? 如何将它们添加到命令中?

Original 原版的

foreach (string Items in listBox39.Items)
                    {
                        using (OracleCommand crtCommand = new OracleCommand(@"SELECT  REGEXP_REPLACE ( REPLACE ( dbms_metadata.get_ddl ('PROCEDURE', 'HELL_'), '""USER1"".'),'^\s+', NULL, 1, 0, 'm') FROM dual", conn1))
                        {

                        }
                    }

I like to make similar to below 我喜欢做类似下面

foreach (string Items in listBox39.Items)
                        {
                            using (OracleCommand crtCommand = new OracleCommand(@"SELECT  REGEXP_REPLACE ( REPLACE ( dbms_metadata.get_ddl ('PROCEDURE', '+ Items +'), '"" + txtSrcUserID.Text.ToUpper() + "".'),'^\s+', NULL, 1, 0, 'm') FROM dual", conn1))
                            {

                            }
                        }
foreach (string Items in listBox39.Items)
{
    using (OracleCommand crtCommand = new OracleCommand(@"SELECT  REGEXP_REPLACE ( REPLACE ( dbms_metadata.get_ddl ('PROCEDURE', '" + Items + @"'), '""" + txtSrcUserID.Text.ToUpper() + @""".'),'^\s+', NULL, 1, 0, 'm') FROM dual", conn1))
    {

    }
}

But as @SLaks suggested in his comment, better to use parameters: 但是正如@SLaks在他的评论中建议的那样,最好使用参数:

OracleCommand.Parameters OracleCommand.Parameters

OracleCommand SQL Parameters Binding OracleCommand SQL参数绑定

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM