小编dan*_*ang的帖子

从PHP运行长Oracle存储过程

我有一个存储过程,我从PHP运行使用:

//Request does not change
$sql = 'BEGIN SP_GET_MY_DATA(:POP, :SEG, :DUR, :VIEW, :PAGE, :OUTPUT_CUR); END;';            

//Statement does not change
$stmt = oci_parse($conn,$sql);                     
oci_bind_by_name($stmt,':POP',$pop);           
oci_bind_by_name($stmt,':SEG',$seg);           
oci_bind_by_name($stmt,':DUR',$dur);           
oci_bind_by_name($stmt,':VIEW',$view);           
oci_bind_by_name($stmt,':PAGE',$page);    

//But BEFORE statement, Create your cursor
$cursor = oci_new_cursor($conn)

// On your code add the latest parameter to bind the cursor resource to the Oracle argument
oci_bind_by_name($stmt,":OUTPUT_CUR", $cursor,-1,OCI_B_CURSOR);

// Execute the statement as in your first try
oci_execute($stmt);

// and now, execute the cursor
oci_execute($cursor);

// Use OCIFetchinto in the same way as …
Run Code Online (Sandbox Code Playgroud)

php oracle stored-procedures

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

AWS RDS - 符合HIPAA标准?

我打算在AWS上安装Oracle.

Oracle RDS HIPAA是否合规?如何使其符合HIPAA标准?

amazon-ec2 amazon-web-services

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

Oracle转换表从行到列

我有一个问题:

select vrec, valnum, valte from val_tb where  
recd in (select recd from rectb where setd = 17)
AND (vid = 3 OR vid = 26 OR vid = 28);
Run Code Online (Sandbox Code Playgroud)

对于上面的结果,我得到:

vrec      valnum       valte
98945823  NULL         Total
98945823  NULL         06001
98945823  16.57        NULL 
98945824  NULL         Total
98945824  NULL         06005
98945824  0.36         NULL 
Run Code Online (Sandbox Code Playgroud)

我想将其转换为:

98945823    06001   Total   16.57
98945824    06005   Total   0.36
Run Code Online (Sandbox Code Playgroud)

即结合vrec的结果.

是否可以使用Oracle SQL执行此操作?

sql oracle

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

Swift iPad的侧面板

我的iPad面板侧面板有问题.我需要按钮堆叠如下:

预期产出:

预期产出

现在,我的输出产生:

电流输出:

电流输出

如何删除圈子并添加按钮组?

import UIKit
import QuartzCore


public protocol FrostedSidebarDelegate{

    func sidebar(sidebar: FrostedSidebar, willShowOnScreenAnimated animated: Bool)

    func sidebar(sidebar: FrostedSidebar, didShowOnScreenAnimated animated: Bool)

    func sidebar(sidebar: FrostedSidebar, willDismissFromScreenAnimated animated: Bool)

    func sidebar(sidebar: FrostedSidebar, didDismissFromScreenAnimated animated: Bool)

    func sidebar(sidebar: FrostedSidebar, didTapItemAtIndex index: Int)


    func sidebar(sidebar: FrostedSidebar, didEnable itemEnabled: Bool, itemAtIndex index: Int)
}


var sharedSidebar: FrostedSidebar?


public enum SidebarItemSelectionStyle{

    case None
    se Single

    case All
}


public class FrostedSidebar: UIViewController {


    public var width:                   CGFloat                     = 300.0
    /**
     If the sidebar …
Run Code Online (Sandbox Code Playgroud)

ipad swift

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

使用Google iOS SDK创建多个标记

我是斯威夫特的新手.我在谷歌地图上得到2个标记:

import UIKit
import GoogleMaps

class ViewController: UIViewController {

    // You don't need to modify the default init(nibName:bundle:) method.

    override func loadView() {
        let camera = GMSCameraPosition.cameraWithLatitude(37.0902, longitude: -95.7129, zoom: 3.0)
        let mapView = GMSMapView.mapWithFrame(CGRect.zero, camera: camera)
        mapView.myLocationEnabled = true
        view = mapView

        let state_marker = GMSMarker()
        state_marker.position = CLLocationCoordinate2D(latitude: 61.370716, longitude: -152.404419)
        state_marker.title = "Alaska"
        state_marker.snippet = "Hey, this is Alaska"
        state_marker.map = mapView

        let state_marker1 = GMSMarker()
        state_marker1.position = CLLocationCoordinate2D(latitude: 32.806671, longitude: -86.791130)
        state_marker1.title = "Alabama"
        state_marker1.snippet = …
Run Code Online (Sandbox Code Playgroud)

google-maps ios swift

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

WebView变白/空白

我正在使用WKWebView在我的应用程序中显示谷歌地图.这是URL:http://ec2-54-198-148-171.compute-1.amazonaws.com/map_question.html

以下是在App中显示WKWebView的代码:

import UIKit
import WebKit
import Foundation
class MyMapController: UIViewController, UIScrollViewDelegate, WKScriptMessageHandler  {
var webViewGeo: WKWebView?
 var WidgetView:UIView = UIView()

  override func loadView() {
    super.loadView()  

    let contentController = WKUserContentController();       
    contentController.addScriptMessageHandler(
        self,
        name: "callbackHandler"
    )


    let config = WKWebViewConfiguration()
    config.userContentController = contentController


    self.webViewGeo = WKWebView(
        frame: self.WidgetView.bounds,
        configuration: config
    )
    self.WidgetView = self.webViewGeo!       
}



 override func viewDidLoad() {
        super.viewDidLoad()      
        let frame = CGRect(x:0, y:-20, width:self.view.bounds.width, height:self.view.bounds.width)
        WidgetView.frame=frame       
        let url = NSURL(string:"http://ec2-54-198-148-171.compute-1.amazonaws.com/map_question.html")
        let req = NSURLRequest(URL:url!)
        self.webViewGeo!.loadRequest(req)
        self.view.addSubview(WidgetView) …
Run Code Online (Sandbox Code Playgroud)

javascript ios swift wkwebview

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

防止控制台出现 404 错误

我有一个包含动态图像的网页。如果给定路径上不存在图像,那么我想更改图像的路径。为了检查图像是否存在于给定路径上,我使用以下代码发送了 xhr 请求。

var http = new XMLHttpRequest();
var url ='http://www.logodesignlove.com/images/negative/wwf-logo-design1.jpg'; //Image URL
http.open('GET',url, false);
http.send();
return http.status!=404;
Run Code Online (Sandbox Code Playgroud)

如果路径上不存在图像,则会返回 404 错误并在控制台中显示“GET http://www.logodesignlove.com/images/negative/wwf-logo-design1.jpg 404(未找到)”。

我怎样才能防止它扔进控制台?有没有办法捕获错误?

javascript

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

带有计数的数据透视表-Oracle SQL

我有这张桌子:

表格1

id      e_nm            val         count
2572    Fruit Date      20180115    13
2572    Fruit Date      20180504    21
2573    Salad Date      ABC         50
2574    Test Date       20181115    14
2574    Test Date       19991001    29
Run Code Online (Sandbox Code Playgroud)

该表具有每个e_nm(元素名称)及其计数的所有不同值。该表具有数千个可用值,其中包含500多个元素名称。

有没有一种方法可以像使用Pivot那样将其可视化:

id_2572     id_2572_e_nm    id_2573     id_2573_e_nm     id_2574        id_2574_e_nm
20180115    Fruit Date      ABC         Salad Date       20181115       Test Date
20180504    Fruit Date                                   19991001       Test Date
Run Code Online (Sandbox Code Playgroud)

请注意,表列需要通过从table1读取id来动态生成。

sql oracle

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

Codeigniter 2.x - 身份验证+ ACL库

我需要一个Codeigniter 2.x ACL +身份验证库.

我需要给3个不同的管理员用户和2个不同的前端用户,并希望通过数据库动态设置所有内容.

请帮忙.

php codeigniter codeigniter-2

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

从PHP调用Oracle存储过程

我正在尝试执行并从我的过程中获取数据:

这是我的程序定义方式:

create or replace PROCEDURE SP_GET_MY_DATA(
         IN_POP VARCHAR2,
         IN_SEG VARCHAR2,
         IN_DUR VARCHAR2, 
         IN_VIEW INTEGER, 
         IN_PAGE INTEGER, 
         VIEW_DATA_CUR OUT SYS_REFCURSOR) AS ...
Run Code Online (Sandbox Code Playgroud)

这是我的PHP代码,用于执行和从过程中获取数据:

$db = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = JXYX.com)(PORT = 1521)))(CONNECT_DATA=(SID=DHSJKS)))";
$conn = ocilogon("XXXXXX","XXXXXXXX",$db);          

$sql = 'BEGIN SP_GET_MY_DATA(:POP, :SEG, :DUR, :VIEW, :PAGE, :OUTPUT_CUR); END;';            

$stmt = oci_parse($conn,$sql);                     
oci_bind_by_name($stmt,':POP',$pop);           
oci_bind_by_name($stmt,':SEG',$seg);           
oci_bind_by_name($stmt,':DUR',$dur);           
oci_bind_by_name($stmt,':VIEW',$view);           
oci_bind_by_name($stmt,':PAGE',$page);           
$OUTPUT_CUR = oci_new_cursor($conn);
oci_bind_by_name($stmt,":OUTPUT_CUR", $OUTPUT_CUR, -1, OCI_B_CURSOR);                   
oci_execute($stmt, OCI_DEFAULT); 

while ($data = oci_fetch_assoc($OUTPUT_CUR)) {
    print_r($data);
}
Run Code Online (Sandbox Code Playgroud)

但是这样做我收到了这个错误:

oci_fetch_assoc():ORA-24374:在获取或执行之前定义未完成并获取".

我无法弄清楚我错过了什么.你能帮我吗?

php oracle

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