小编sdo*_*oca的帖子

如何在SQL Developer中执行SQL Server存储过程?

我已经获得了一个只有执行存储过程权限的SQL Server数据库的用户帐户.我将JTDS SQL Server JDBC jar文件添加到SQL Developer并将其添加为第三方JDBC驱动程序.我可以成功登录到SQL Server数据库.我得到了运行该过程的语法:

EXEC proc_name 'paramValue1' 'paramValue2'
Run Code Online (Sandbox Code Playgroud)

当我将其作为语句或脚本运行时,我收到此错误:

Error starting at line 1 in command:
EXEC proc_name 'paramValue1' 'paramValue2'
Error report:
Incorrect syntax near the keyword 'BEGIN'.
Run Code Online (Sandbox Code Playgroud)

我尝试将语句包装BEGIN/END,但得到相同的错误.是否可以从SQL Developer调用该过程?如果是这样,我需要使用什么语法?

sql-server stored-procedures oracle-sqldeveloper

139
推荐指数
4
解决办法
65万
查看次数

在SQL Developer中运行存储过程?

我正在尝试运行具有多个输入和输出参数的存储过程.只能通过导航其他用户|在我的"连接"面板中查看该过程 | 包裹| |

如果我右键单击,则菜单项为"Order Members By ..."和"Create Unit Test"(灰色显示).当用户访问过程时,似乎无法"运行"该过程.

我一直试图找到一个如何创建匿名块的示例,以便我可以将该过程作为SQL文件运行,但是没有找到任何有效的方法.

有谁知道如何从SQL Developer执行此过程?我使用的是版本2.1.1.64.

提前致谢!

编辑1:

我要调用的程序有这个签名:

user.package.procedure(
   p_1 IN  NUMBER,
   p_2 IN  NUMBER,
   p_3 OUT VARCHAR2,
   p_4 OUT VARCHAR2,
   p_5 OUT VARCHAR2,
   p_6 OUT NUMBER)
Run Code Online (Sandbox Code Playgroud)

如果我写这样的匿名块:

DECLARE
   out1 VARCHAR2(100);
   out2 VARCHAR2(100);
   out3 VARCHAR2(100);
   out4 NUMBER(100);
BEGIN
   EXECUTE user.package.procedure (33,89, :out1, :out2, :out3, :out4);
END;
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Bind Varialbe "out1" is NOT DECLCARED
anonymous block completed
Run Code Online (Sandbox Code Playgroud)

我已经尝试初始化out*变量:

   out1 VARCHAR2(100) := '';
Run Code Online (Sandbox Code Playgroud)

但得到同样的错误:

编辑2:

根据Alex的回答,我尝试从params前面移除冒号并得到:

Error starting at line 1 in command:
DECLARE …
Run Code Online (Sandbox Code Playgroud)

oracle stored-procedures oracle-sqldeveloper

75
推荐指数
5
解决办法
44万
查看次数

声明变量final和static

此评论是在代码审核中进行的,而制作该评论的人不再在我们的团队中.

在运行时必须由类加载器解析的任何类型都不应该具有被声明为final和static的引用保持的实例.

这是代码行:

private final static Logger log = LoggerFactory.getLogger(MyClass.class);
Run Code Online (Sandbox Code Playgroud)

我熟悉声明loggers静态或非静态的争论,但这个评论似乎更为通用.我找不到为什么静态和最终都不好的任何解释.有人可以详细说明吗?

java classloader

22
推荐指数
2
解决办法
669
查看次数

Glassfish 3.1.2 - default-config和server-config之间的区别

default-config和server-config有什么区别?例如,如果我想调整线程池大小,我是否需要在两个位置都这样做?如果只有一个,哪一个?

configuration glassfish-3

19
推荐指数
1
解决办法
4913
查看次数

哪里包含jaxb.properties文件?

我有REST(Jersey)webservice,它使用了一些编组/解组到XML的数据对象.数据对象位于Web服务战争所依赖的单独项目/ jar中.

我正在使用MOXy作为我的JAXB实现,因为我正在部署到Glassfish并且已经包含了.我知道我需要一个jaxb.properties文件来使用此条目将JAXB实现设置为MOXy:

javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
Run Code Online (Sandbox Code Playgroud)

问题是,jaxb.properties文件是否应该包含在数据对象jar或webservice war中,还是两者都包含在内?

properties jaxb eclipselink moxy

17
推荐指数
2
解决办法
2万
查看次数

JPA/EJB3关系

我一直在阅读有关JPA和EJB3的内容,并想确认我对他们关系的理解是正确的.这就是我认为我知道的......

JPA是由许多供应商实施的规范,包括:

  • JBoss的/休眠
  • Oracle/TopLink Essentials(现为EclipseLink)
  • 阿帕奇/ OpenJPA的

EJB3是在Application Server中实现的规范,包括:

  • Glassfish的
  • JBoss的

它是否正确?

java jpa ejb-3.0

11
推荐指数
1
解决办法
8175
查看次数

GWT Maven Eclipse插件 - 由于重复类而导致编译失败

我正在使用Eclipse 3.5(Galileo)和m2eclipse以及安装的GWT Eclipse插件.我使用gwt-maven-plugin原型创建了一个项目.我创建了一个使用这些类定义的RPC服务:

my.package.client.DataService
my.package.client.DataServiceAsync
my.package.server.DataServiceImpl
Run Code Online (Sandbox Code Playgroud)

当我运行时mvn clean,目标目录被删除(如所示).当我跑gwt:compile gwt:run -X -e,我得到错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project MyProject: Compilation failure
C:\Devel\EclipseProjects\MyProject\target\generated-sources\gwt\my\package\client\DataServiceAsync.java:[8,7] duplicate class: my.project.client.DataServiceAsync
-> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project MyProject: Compilation failure
C:\Devel\EclipseProjects\MyProject\target\generated-sources\gwt\my\package\client\DataServiceAsync.java:[8,7] duplicate class: my.project.client.DataServiceAsync


    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:581)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeForkedExecutions(DefaultLifecycleExecutor.java:685)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:560)
    at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:324)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:247)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:104)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:427)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:157)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:121)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
    at …
Run Code Online (Sandbox Code Playgroud)

java eclipse gwt m2eclipse

11
推荐指数
2
解决办法
9854
查看次数

如何将参数/开关添加到Eclipse/Maven运行配置

我有Eclipse(Galileo)与m2eclipse,GWT Eclispe插件和codehaus安装的GWT Maven插件.

我在Eclipse中创建了一个新的"Maven Build"运行配置,并设定了目标gwt:debug.当我运行配置时,我在控制台中收到此错误:

[ERROR] Failed to execute goal org.codehaus.mojo:gwt-maven-plugin:1.2:debug (default-cli) on project GWTExample: Command [[
C:\Java\jdk1.6.0_18\jre\bin\java -Xmx512m -Xdebug -Xnoagent -Djava.compiler=NONE     -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=y -classpath 
...
<snip>
...
com.google.gwt.dev.DevMode -war "C:\Devel\EclipseProjects\GWTExample\war" -gen 
"C:\Devel\EclipseProjects\GWTExample\target\.generated" -logLevel INFO -port 8888
-startupUrl "my.test.Application/Application.html" my.test.Application
]] failed with status 1
-> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] …
Run Code Online (Sandbox Code Playgroud)

eclipse m2eclipse

10
推荐指数
1
解决办法
2万
查看次数

Maven和GWT(以及Eclipse) - 它真的有用吗?

在过去的几天里,我一直在尝试使用gwt-maven-plugin在Eclipse中创建/运行一个项目,并继续遇到障碍(请参阅我以前的一些问题).我喜欢使用Maven来做我的构建,但是由于使用Maven的复杂性,我正在考虑使用Ant构建路径.

那里有人配置/运行良好吗?它只是我还是比它应该更难?

java eclipse gwt maven

10
推荐指数
1
解决办法
8648
查看次数

在CXF wsdl2java中设置Java合规性级别

我是CXF的新手,我正在尝试从WSDL创建一个客户端.我过去使用过Metro和Axis.我下载了apache-cxf-2.3.3并使用wsdl2java生成客户端存根.我使用Maven并用它来设置我的pom:

<properties>
    <cxf.version>2.3.3</cxf.version>
</properties>
<dependencies>
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-frontend-jaxws</artifactId>
        <version>${cxf.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-transports-http</artifactId>
        <version>${cxf.version}</version>
    </dependency>
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-ws-security</artifactId>
        <version>${cxf.version}</version>
    </dependency>
</dependencies>
<build>
    <plugins>
        <plugin>
            <inherited>true</inherited>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.5</source>
                <target>1.5</target>
                <optimize>true</optimize>
                <debug>true</debug>
            </configuration>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

当我构建项目时,我得到以下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project client-cxf: Compilation failure: Compilation failure:
[ERROR] \Devel\Projects\Client-CXF\src\main\java\my\webservice\ServiceRuntimeException.java:[38,149] cannot find symbol
[ERROR] symbol  : method required()
Run Code Online (Sandbox Code Playgroud)

[ERROR] \Devel\Projects\Client-CXF\src\main\java\my\snmpv2\MyService.java:[76,8] cannot find symbol
[ERROR] symbol  : constructor Service(java.net.URL,javax.xml.namespace.QName,javax.xml.ws.WebServiceFeature[])
[ERROR] location: class javax.xml.ws.Service
Run Code Online (Sandbox Code Playgroud)

似乎问题与生成的代码使用Java 6特性(XmlElementRef的"require"元素,Service的新构造函数)这一事实有关,但CXF Maven依赖关系是针对Java 5的. …

java cxf wsdl2java

10
推荐指数
1
解决办法
2万
查看次数