次のすべてを順番に試しました。
1)//レガシーコードの場合と同じ
ocmd.CommandText = "SELECT TRUNC(SYSDATE,''DD'') "VALUE" FROM DUAL";
2)//@を追加
ocmd.CommandText = @"SELECT TRUNC(SYSDATE,''DD'') "VALUE" FROM DUAL";
3)//一重引用符を試す
ocmd.CommandText = "SELECT TRUNC(SYSDATE,''DD'') 'VALUE' FROM DUAL";
4)//DDのように2つの一重引用符を試してください
ocmd.CommandText = "SELECT TRUNC(SYSDATE,''DD'') ''VALUE'' FROM DUAL";
5)//@を試してください
ocmd.CommandText = @"SELECT TRUNC(SYSDATE,''DD'') ''VALUE'' FROM DUAL";
1と2で、コンパイル時エラーが発生しました: "; expected"( "VALUE"上)
3、4、および5から、「Message = ORA-00907:右括弧がありません」と表示されました。