小编0bj*_*3ct的帖子

Oracle中的函数与过程

任何人都能解释一下Oracle中函数和过程之间的主要区别是什么?如果我能用功能做所有事情,为什么我必须使用程序?

  1. 如果我不能在sql语句中调用过程,那么,我会写一个函数来做同样的工作.
  2. 程序不返回值,好吧,我会在任何dml操作后只返回sql%rowcount或1(成功),0(异常)
  3. 程序和函数都可以通过OUT/IN OUT参数将变量传递给调用环境

我听说主要区别在于性能,"程序比功能更快".但没有任何细节.

提前致谢.

oracle plsql stored-procedures stored-functions oracle11g

49
推荐指数
3
解决办法
8万
查看次数

使用 InversifyJS 进行 DI 时出现 AWS Lambda 内存问题

我将 InversifyJS 与 AWS Lambda 结合使用。我使用 Typescript,有控制器、服务和存储库层。在所有层中,我都使用 InversifyJS 的构造函数注入。我的函数正在返回一些静态虚拟文本。所以问题是 - 当我使用 Inversify 进行 DI 时,AWS Cloudwatch 中的内存使用率很高(简单的 hello world 约为 160 MB),但如果没有 Inversify,内存会下降到正常值(约 50 MB)。

使用 InversifyJS 进行 DI: 在此输入图像描述

不带DI: 在此输入图像描述

希望了解使用 DI 和 AWS Lambda 的一些实际经验。也许有一些替代方法来实现 DI,或者它完全没有被用于无服务器开发?

amazon-web-services typescript aws-lambda inversifyjs

7
推荐指数
0
解决办法
779
查看次数

WPF的MediaElement视频冻结

我正在使用WPF项目形象和MediaElement的,我在那里展示的图片和视频从文件系统.我有几个定时器,加载文件到图像/ MediaElement的控制.一切工作4-5小时,但随后的MediaElement视频文件,冻结和MediaEnded事件不会发生.我重新启动应用程序,它运行没有任何问题,但几个小时后,这个问题再次出现.

我的WPF XAML代码:

<Grid Name="MainGrid">
    <Image HorizontalAlignment="Center" VerticalAlignment="Center" Name="MainImage" Stretch="Fill" />
    <MediaElement MediaEnded="MediaEnded" MediaOpened="MediaOpened" LoadedBehavior="Manual" HorizontalAlignment="Center" Name="VideoControl" VerticalAlignment="Center"  
                   Stretch="Fill" UnloadedBehavior="Manual"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)

C#代码:

public partial class ImageView
{
    private static readonly Logger Log = LogManager.GetCurrentClassLogger();
    private static String _advCheckGuid;
    private List<String> _FolderNames;
    private int _FolderIndex = 0;
    private MainWindow _MainWindow;
    private List<String> _PathList;
    private List<String> _CheckPathList; 
    private int _Index;
    private BitmapImage _BitmapImage;
    private volatile bool _Running = true;
    private Backend _Backend;
    private ApplicationDeployment _UpdateCheck;

    // Threads
    private Timer _ImageTimer;
    private …
Run Code Online (Sandbox Code Playgroud)

c# windows wpf mediaelement

6
推荐指数
2
解决办法
5375
查看次数

组织中的问题

我是Gogs的新手。在创建组织(组)时遇到麻烦。

我创建了一个组织Org-A,并向其中添加了一个私有存储库Repo-A。我向该User-A组织添加了另一个用户(作为成员和团队成员)。但是,当User-A要查看的内容时Repo-A,Gogs将显示一个“ 404:未找到”页面。当我将“隐私”更改Repo-A为“公开”时,User-A可以看到它,但所有其他用户也可以看到它。

如何将存储库分组到组织中,以及如何向这些组织添加不同的用户,以便用户可以在其所属组织中读取/写入存储库?我希望回购仅对组织成员可见/可编辑。

git gogs

5
推荐指数
1
解决办法
1040
查看次数

在Spring Controller中获取_csrf

如何在Spring Controller中获取_csrf对象(?!)?我已经配置了Spring Security,可以在jsp文件中获得$ {_ csrf}请求属性。我试过了:

CsrfToken _csrf = (CsrfToken) session.getAttribute("CsrfToken");
CsrfToken _csrf = (CsrfToken) session.getAttribute("_csrf");
Run Code Online (Sandbox Code Playgroud)

结果为空;

提前致谢!

java spring spring-mvc csrf spring-security

4
推荐指数
2
解决办法
4365
查看次数

HikariCP通过Oracle自定义类型

我从Oracle默认数据源切换到HikariCP.有一段代码我将自定义Oracle类型传递给存储的参数,并转换java.sql.Connectionoracle.jdbc.OracleConnection.

try(OracleConnection connection = (OracleConnection) dbConnect.getConnection()) {
        try(CallableStatement callableStatement = connection.prepareCall("{? = call pkg_applications.add_application(?,?,?)}")) {
            callableStatement.registerOutParameter(1, Types.VARCHAR);
            callableStatement.setString(2, form.getPolicyNumber());
            callableStatement.setString(3, form.getPolicyStart());

            Object[][] uploads = new Object[wrappers.size()][];

            for(int i=0; i<wrappers.size(); i++) {
                uploads[i] = new Object[4];
                uploads[i][0] = wrappers.get(i).getName();
                uploads[i][1] = wrappers.get(i).getFile().getContentType();
                uploads[i][2] = wrappers.get(i).getFile().getSize();
                uploads[i][3] = wrappers.get(i).getLocation();
            }

            callableStatement.setArray(4, connection.createARRAY("T_UPLOAD_FILE_TABLE", uploads));

            callableStatement.execute();
            int applicationId = callableStatement.getInt(1);

            operationResponse.setData(applicationId);
            operationResponse.setCode(ResultCode.OK);
        }
    }
    catch(Exception e) {
        log.error(e.getMessage(), e);
    }
Run Code Online (Sandbox Code Playgroud)

我得到了java.lang.ClassCastException - com.zaxxer.hikari.pool.HikariProxyConnection cannot be cast to oracle.jdbc.OracleConnection. …

java oracle datasource jdbc hikaricp

4
推荐指数
1
解决办法
3083
查看次数

为 API Gateway lambda 授权方设置 CORS 标头时出错

我的 API 网关授权有一个 lambda 授权方。当授权方返回 401 或 403 时,我没有在响应标头中返回 CORS。我正在使用AWS::Serverless::Api资源,经过这里的一些研究发现,我需要设置GatewayResponses为 4XX 响应返回自定义标头。

我的 Api 网关定义如下所示:

resApiGateway:
Type: AWS::Serverless::Api
Properties:
  StageName: !Sub "${env}"
  EndpointConfiguration: !If [IsLocal, "REGIONAL", "EDGE"]
  Cors:
    AllowMethods: "'OPTIONS,GET,POST,PUT,DELETE'"
    AllowHeaders: "'Content-Type,X-Amz-Date,Authorization'"
    AllowOrigin: "'*'"
  GatewayResponses:
    DEFAULT_4XX:
      ResponseParameters:
        "gatewayresponse.header.Access-Control-Allow-Origin": "'*'"
  ...
  ...
Run Code Online (Sandbox Code Playgroud)

但是我在 cfn 堆栈部署上遇到错误:

Transform AWS::Serverless-2016-10-31 failed with: Invalid Serverless Application Specification document. Number of errors found: 1. Resource with id [resApiGateway] is invalid. Invalid gateway response parameter 'gatewayresponse.header.Access-Control-Allow-Origin'
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-lambda aws-api-gateway aws-sam

3
推荐指数
1
解决办法
651
查看次数

免费在线SMPP服务器

我想使用jsmpp(或者smslib)发送和接收短信.我可以发送短信并获取我的短信发送报告.但我无法从SMSC收到短信.我下载了用于接收短信的Java SMPP客户端应用程序,但它没有帮助.我想用在线smpp服务器测试这个软件,如果它从在线服务器收到短信我会知道提供商有问题,这给了我smpp网关.谢谢..

java sms smpp smslib jsmpp

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

Postgresql to_number()函数格式

我想使用postgresql to_number(numberString, format_mask).我的numberString可能包含前导零(我不知道这些零的实际长度和numberString总数).我想修剪这些零并将值作为数字.

我在这里阅读了这个函数,目前正在使用以下格式:

select to_number('00005469', '9999999999')
Run Code Online (Sandbox Code Playgroud)

但是如果'9'的长度小于numberString的长度,那么我就无法得到正确的数字.如果不在format_mask中编写一长串'9',我怎样才能完成这项工作?

sql postgresql type-conversion sqldatatypes

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