我正在使用Oracle SQL(在SQLDeveloper中,使用SQL Worksheet).我想在我的选择之前打印一个声明,例如
PRINT 'Querying Table1';
SELECT * from Table1;
Run Code Online (Sandbox Code Playgroud)
我可以用什么来打印/显示文本输出?这不是打印,因为这给了我错误:绑定变量Table1未声明.DBMS_OUTPUT.PUT_LINE是一个未知命令.(显然,我是一个没有经验的SQLDeveloper和Oracle用户.必须有一些Print的同义词,但我很难在不知道它的情况下找到它的帮助.)
最近的问题是什么时候模态对话真的有必要?.为什么模态对话框是邪恶的?是因为人们还是不读它们吗?因为它们经常实施得那么糟糕?别的什么?
我的Visual Studio 2008 Professional给了我以下错误:
应用程序中发生错误.有关更多信息,请参阅日志文件.其路径列在"关于"框中.
Riiight.我去了关于框,没有任何关于日志文件.系统信息按钮有很多信息,我甚至无法弄清楚在哪里查找有关日志文件位置的信息.我尝试使用'log'进行查找,最后放弃了 - 有太多'对话'和其他误报.
那么,那个日志文件在哪里?
Visual Studio 2008,版本9.0.30729.1 SP; MS .NET framework版本3.5 SP1.
我今天试图遵循一些指示,并从评论开始
REM In SQLPlus I manually copy in each line and execute it.
Run Code Online (Sandbox Code Playgroud)
那很好,我没有SQLPlus,我有SQLDeveloper.粘贴的行是以下类型:
@\\server\dir\dir\dir\commandfile1.txt;
COMMIT;
Run Code Online (Sandbox Code Playgroud)
...等等.
当我在SQL窗口中尝试它时,它不喜欢它.我手动打开并粘贴在命令中,对此也不满意.(我是否提到我对这个应用程序也不是很好,也不是Oracle,但今天其他所有人都在外面?)那里的文件以如下代码开头:
rem
set echo on
rem
execute procedure_name ('parameter1', 'parameter2');
Run Code Online (Sandbox Code Playgroud)
一个同事确实有SQLPlus,我们一起解决了它.但是,有没有办法让我用SQLDeveloper做到这一点,所以如果他也出局我就不会被卡住?
我有一个存在于Oracle数据库中的表,但没有显示在SQL Developer工具的表列表中.但是,如果我去SQL*Plus,并做一个
select table_name from user_tables;
Run Code Online (Sandbox Code Playgroud)
我列出了表格.如果我输入
desc snp_clearinghouse;
Run Code Online (Sandbox Code Playgroud)
它向我展示了这些领域.我想得到create语句,因为我需要添加一个字段.我可以修改表来添加字段,但我仍然需要将create语句放入我们的源代码控制中.使用什么pl/sql语句来获取表的create语句?
我正在使用SQL Server 2005,并在SSIS中创建ftp任务.
有时会有ftp文件,有时不会.如果没有文件,我不希望任务和包失败.我已经将箭头从ftp任务更改为下一个"完成",因此包运行完毕.我已将允许的错误数量更改为4(因为有4个ftp任务,并且4个目录中的任何一个可能有也可能没有文件).
但是,当我从代理中的作业运行包时,它将作业标记为失败.由于这将每15分钟运行一次,我不希望在我的工作历史中出现一堆红色x,这将导致我们在确实发生时不会发现问题.
如何在ftp任务中设置属性,以便不向ftp查找文件不是故障?我正在使用的操作是"发送文件".
以下是一些更多信息:文件位于服务器上,除了ftp之外我没有任何访问权限.而且,我提前不知道文件名.用户可以随意调用它们.所以我不能检查具体的文件,我认为,我可以检查.除了通过使用基于该连接的ftp连接和任务.这些文件位于远程服务器上,我想将它们复制到我的服务器上,以便从远程服务器上获取它们.
我可以在脚本任务中shell命令级别ftp.也许这就是我需要使用而不是ftp任务.(我已经更改为使用ftp命令行,带有一个参数文件,从脚本任务调用.当没有文件可以获取时它没有错误.我认为这个解决方案对我有用.我正在创建动态参数文件,这意味着我不需要在纯文本文件中有连接信息,而是可以存储在我的配置文件中,该文件位于更安全的位置.)
如果我有一个日期时间字段,我如何获得仅在某个时间之后创建的记录,完全忽略日期?
它是一个记录表,它告诉人们何时连接并在我们的应用程序中执行某些操作.我想知道人们在晚上5点以后的频率.
(对不起 - 它是SQL Server.但这可能对其他人有用)
我需要将Foreach循环中的Folder设置为变量位置.我尝试将位置添加到我的包配置中,它的作用就像它有效,但是当我打开配置文件时,它不在那里.
我把它设置为Foreach File Enumerator,路径是硬编码的,并且检索完全限定的文件名.我的变量Mappings有一个变量CurrentFile,索引为0.
因此,我已将其更改为Foreach From Variable Enumerator,其SourceFiles变量为\ server\path*.*.但现在它抱怨CurrentFile,分配的值类型与变量类型(字符串)不同.
我猜我需要以某种方式在集合选项卡上使用带有枚举器的表达式?怎么样?
错误:MyPackage中的0xC001F009:分配给变量"User :: CurrentFile"的值的类型与当前变量类型不同.变量在执行期间可能不会更改类型.变量类型是严格的,但Object类型的变量除外.错误:Foreach循环容器中的0xC001C012:ForEach变量映射编号1到变量"User :: CurrentFile"无法应用.
现在,我的代码对日期字段进行了以下转换:
convert(varchar, Citation.PublishedOn, 101)
Run Code Online (Sandbox Code Playgroud)
但是,返回的日期类似于03/01/2010.请求是将日期显示为3/1/2010(没有前导零,但是有4位数年份).我查看了http://msdn.microsoft.com/en-us/library/ms187928.aspx,我没有看到任何明确排除前导零的内容.
如何格式化日期以排除前导零?
我有一些旧的(破碎的)代码,使用*=连接
table1.ID *= table2.ID
Run Code Online (Sandbox Code Playgroud)
这是左外连接还是右外连接?(我的错误消息表明它是其中之一)
oracle ×3
sql ×3
sql-server ×3
sqlplus ×2
ssis ×2
datetime ×1
ftp ×1
logging ×1
modal-dialog ×1
printing ×1