调用

java 调用 oracle 存储过程

旧时模样 提交于 2021-02-13 22:36:47
-- 编写过程,要求输入雇员编号,返回雇员姓名。 create or replace procedure getNameByNo(no in number, name out varchar2) is begin select ename into name from emp where empno = no; end; -- 输入部门号,返回该部门所有员工 -- 先建一个包,定义一个游标类型 create or replace package pkg_cursor is type my_cursor_type is ref cursor; end pkg_cursor; -- 创建过程 create or replace procedure getByDeptno(depno in number, emp_cursor out pkg_cursor.my_cursor_type) is begin open emp_cursor for select * from emp where deptno = depno; end; 2) java 中调用的过程 a. 注册驱动类 , 并 获取数据库连接 b. 用过程调用 SQL 语句 ( 用 {} 括起来 ) 获取 CallableStatement 对象。 c. 设置输入参数 , 如: cs.setInt(1, 7788); d.

Android应用开发笔记(1):调用打电话和发短信、收短信接口、发Email

大憨熊 提交于 2020-03-14 01:03:26
Android应用开发笔记(1) 调用打电话和发短信、收短信接口、发Email 打电话和发短信可以说是最核心的应用了,本文就来阐述它的调用方法。可以分为直接调用--直接电话或短信发出,已经间接调用--进入拨号或短信撰写页面,等待用户确认内容后由用户发出. 先看代码效果截图: 先编写主界面Activaty,创建类CallAndSms作为为默认启动页 [java] view plain copy 1. package jtapp.callandsms; 2. 3. import java.util.List; 4. 5. import android.app.Activity; 6. import android.content.Intent; 7. import android.net.Uri; 8. import android.os.Bundle; 9. import android.telephony.SmsManager; 10. import android.view.View; 11. import android.view.View.OnClickListener; 12. import android.widget.Button; 13. import android.widget.Toast; 14. 15. public class CallAndSms

【汇编】C++ 函数调用之——有参无返回调用(传值)

こ雲淡風輕ζ 提交于 2019-12-10 04:01:09
C++函数有参调用有几种传参方式: 一.传值 二.传指针(地址) 三.传引用 其中参数可被const修饰,也可以有默认值。下面分情况讨论: 为了简洁,省略main函数的汇编码而直接给出func函数的汇编码。 一.传值调用 有源代码: void func(int a,char b){ int c; c=a+b; } int main(int argc,char *argv[]) { //call func func(10,'a'); return 0; } 下面看看汇编码: 调用发生时: //call func func(10,'a'); //进行参数压栈操作,首先是'a'压入栈,然后是10压栈,然后call跳转表,再由调转表call函数 00F1141E push 61h 00F11420 push 0Ah 00F11422 call 00F1113B //函数调用完成后,栈减小8字节,两个dword,因为CPU对栈的操作都是双字操作,这里两个参数就是两个双字 00F11427 add esp,8 具体内存中的表现是这样的(先让func把栈初始化): 显然不在func的stack内,注意两个参数前面还有两个DWORD, 一个是00f1 1427,另一个是00dd f794;这两个DWORD的产生应该是在PUSH两个参数之后, 又有的两个PUSH, 显然,第一个PUSH 00f1