pl/sql 建立並執行oralce儲存過程,並返回結果集
因為以前一直用sql server多,現在一下子用oracle ,工具什麼都不熟,侷限於sql server的思想
網上搜,和問朋友,跟我講了一大堆,什麼loop 啊,decalre啊,package啊,什麼命令視窗啊,什麼 sql plus啊,什麼不支援pl/sql啊.耽誤了好幾個小時..完全都是在誤導人,其實什麼都不需要。
只需要定義一個結果集,把東西存到結果集中就結束(這個結果集叫做遊標),先建立儲存過程:
create or replace procedure Demo(data out sys_refcursor) is begin open data for select * from gsminfo; end Demo;
然後直接執行就OK ,執行的方法如下:
找到儲存過程,右鍵,選擇測試:
然後出現的頁面,再選擇點選執行:
然後直接看結果集就可以了,注意了,oracle pl/sql這個工具,儲存過程的結果集做的很不人性化,比起sql server差了很多,結果集在一個很隱蔽的地方,如圖所示,點開即可
相關推薦
pl/sql 建立並執行oralce儲存過程,並返回結果集
因為以前一直用sql server多,現在一下子用oracle ,工具什麼都不熟,侷限於sql server的思想 網上搜,和問朋友,跟我講了一大堆,什麼loop 啊,decalre啊,package啊,什麼命令視窗啊,什麼 sql plus啊,什麼不支援pl/sql啊.
儲存過程&函式返回結果集
--建立測試表 create table t01(id integer,name varchar2(10)); --建立測試資料 insert into t01(id,name) values (1,'a'); insert into t01(id,name) value
PL/SQL: Statement ignored 異常 關於儲存過程的呼叫
C:\Java\jdk8\bin\java -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\Installed\IntelliJ IDEA 2017.3.4\lib\idea_rt.jar=3706:D:\Installed\Intel
pl/sql developer中用execute呼叫儲存過程彈出‘無效的sql語句’解決方法
--------建立儲存過程------- create or replace procedure GetUserAccout as tatle number(10); begin
Java執行Oracle儲存過程並接收返回值
Java執行Oracle儲存過程並接收多個返回值(集合/數值) Java程式碼: package com.pure.util; import java.sql.Connection; import java.sql.DriverManager; import java.s
開發PL/SQl的子程式和包 儲存過程和函式
簡化指令碼 標準指令碼 工作環境 SQLPLUS Command Window SQLPLUS Test Window 語法要求 無 declare begain exception end 定義變數 var 名 資料型別 名 資料型別 使用變數 :名 名 賦值語句 ex
PL/SQL進行debug 包以及儲存過程
這兩天在學習PL/SQL,雖然和MySQL大部分sql語句相似,並且儲存過程等相關寫法也很相似。但是畢竟是新接觸的,難免會遇到各種初學者都會遇到的問題。本文主要講解當執行sql指令碼提示錯誤時,該如何去查錯誤以及debug技巧。提高開發效率。 包的寫法以及使用
mysql在儲存過程中從結果集給多個引數賦值的辦法
DECLARE var1 DATETIME; DECLARE var2 DATETIME; SELECT t.f1, t.f2 into var1,var2 FROM tableName t ; SELECT class_id1, atten
jdbc取mysql儲存過程多個結果集
先來返回結果格式: [ [ {"name":"分管公司1","id":"1000"}, {"name":"分管公司2","id":"1001"}, {"name":"分管公司3","id":"1014"},
pl/sql建立並使用儲存過程
實現功能——從其他表中統計資料後,插入到另一張表by_train_count中: 參考連結:http://wzhiju.iteye.com/blog/1123157 create or replace procedure up_insert_by_train_count i
在PL/SQL Developer和oracle中如何新建儲存過程並呼叫儲存過程
1、新建程式視窗,選擇Procedure 2、寫入procedure以後,要執行程式進行編譯 3、編譯成功以後,有三種方法可以執行procedure 第一種是在命令視窗執行exec procedure name SQL> exec procedure_name();
如何在pl/sql developer 7執行到oracle儲存過程設定斷點的地方
如何高效除錯oracle儲存過程,尤其是父子網狀呼叫的儲存過程 1,在需要設定斷點的oracle儲存過程處設定斷點 如何設定斷點:直接在某行oracle儲存過程處單擊行首,會在行首顯示一個 中間以白叉填充的紅色小圓圈. 如何取消斷點:單擊中間以白叉
Yii2.0呼叫sql server儲存過程並獲取返回值
1、首先展示建立sql server儲存過程的語句,建立一個簡單的儲存過程,測試用。 1 SET ANSI_NULLS ON 2 GO 3 SET QUOTED_IDENTIFIER ON 4 GO 5 6 CREATE PROCEDURE [dbo].[register_info]
Oralce 儲存過程 cursor、type x_cur is ref cursor、sys_refcursor 靜態遊標、強型別 弱型別動態遊標、靜態SQL 動態SQL 結合使用總結
直接上程式碼,使用的開發環境: Oracle Database 11g Release 2(11.2.0.4.0) - Enterprise Edition, PL/SQL Develop 12.0.7,Instantclient_12_2; PL/SQL Develop ->
用動態sql執行oracle儲存過程
1、呼叫procedure: v_sql := 'Begin pkg_name.procedure_name(:in_v1, :in_v2, :out_v1, :out_v2); End;' ; EXECUTE IMMEDI
在phpmyadmin中建立儲存過程並在php中呼叫
ADDTIME (date2 ,time_interval ) //將time_interval加到date2 CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) //轉換時區 CURRENT_DATE ( ) //當前日期 CURRENT_TIME ( ) //當前時間 CURR
[Oracle]高效的PL/SQL程式設計(五)--呼叫儲存過程返回結果集
Oracle.DataAccess.Client.OracleConnection oracleConnection1=new OracleConnection("data source=precolm2;user id=colmtest;password=colmtest");
Java 執行資料庫儲存過程,並帶返回值
前提是載入資源DataSource private JdbcTemplate jdbcTemplate; Java 呼叫儲存過程: @Override public String oneUniscInfoHisToDm(final Str
使用儲存過程並返回值與及返回值的獲得方法
使用儲存過程並返回值與及返回值的獲得方法 CREATE TABLE [dbo].[Order]( [o_id] [bigint] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL, [o_buyerid] [int] NOT NULL ) 1.OUPU
用CRT自動連線裝置 並執行命令 儲存日誌檔案
步驟一:新增要自動連線的IP 如圖1 步驟二:選單欄 -》指令碼 -》開始錄製 -》錄製你的操作記錄 也就是你以後固定的操作 步驟三:圖一下面的 編輯選項 點選 &n