如何获取SAP 标准表的 锁对象名

如何获取SAP 标准表的 锁对象名,第1张

答案:首先要在 ABAP 字典中创建锁对象,然后才能在 ABAP 程序中设锁。创建锁对象时,系统会自动生成两个 FM 来进行锁管理。用于设锁的 FM 为: ENQUEUE_。它用于在锁表(Lock Table)中生成一个锁项(Lock Entry)。若设锁不成功的话,就会在 Return 中反映出来。用于释放锁的 FM 为:DEQUEUE_。它用于从锁表中删除一个锁项。在 ABAP 程序中,只需使用 "CALL FUNCITION " 语句就可以调用它们。这两个锁 FM 是在 SAP 系统的一个特殊工作进程中执行的,专门进行锁管理。它运行在一个单独的服务器上,而该服务器专门用于维护整个 SAP 系统的主锁表(Central Locak Table)。有两种锁类型:共享锁——只读锁,一个用户正在读数据时,阻止其他用户更改该数据。独占锁——可写锁,一个用户正在修改数据时,阻止其他用户更改该数据。加锁-SE11-锁对象-填入primary TABLE的NAME (表名) LOCK MODE -在LOCK PARAMETER中字段生产了字段,可以去掉不需要的,加锁时:模式-FUNCTION-用加刚才建立的锁对象的名称 用出现几个function 看描述就知道加锁和解锁的function了(解锁DEQUEUE_EZTBHV 加锁ENQUEUE_EZTBHV对地点加锁CALL FUNCTION 'ENQUEUE_EZTLIS_WERKS'EXPORTING MODE_ZTLIS = 'E' MANDT = SY-MANDT PERID = SE_PERID WERKS = SE_WERKS X_PERID = ' ' X_WERKS = ' ' _SCOPE = '2' _WAIT = ' ' _COLLECT = ' 'EXCEPTIONS FOREIGN_LOCK = 1 SYSTEM_FAILURE = 2 OTHERS = 3 IF SY-SUBRC 0MESSAGE S142(ZZBD) WITH SE_WERKS sy-unameEXIT

自己实现,把A a1改成用宏实现

譬如#define CLASS(A) class A /

{

string getClassName() { return "A"};

}

之类的。。。

以后定义类全都用这个宏。。。

只是个思想,MFC经常用这套

局部变量

在方法

栈帧

中根本

没有名字

,只有

偏移地址

。变量名是给程序员看的。

如果你了解了这点,你就知道你的要求是从原理上不可能实现的。

当然,你可以封装一个类:

class

MyArray

{

private

String

name;

public

double[]

array;

public

MyArray(String

name,

double[]

array){

thisname

=

name;

thisarray

=

array;

}

public

String

toString()

{

return

thisname

+

"的内容是:"

+

thisarray;

}

}

然后输出这个类的对象:

MyArray

a

=

new

MyArray("array1",

new

double[]{01,

02,

03});

Systemoutprint(a);

在sql语法中取好别名,如:

select table_acolumn_xxx as col_01 ,table_bcolumn_xxx as col_02

然后创建的数据窗中的列就以col_01,col_02 命名,同时,它上方的text项自动标记为:

col_01_t,col_02_t

像你所说的abc是字面量,不好找;不过function可以很好找到,不知道是不是你要找的效果:

function abc(){};这里定义了一个函数,通过toString()可以获取到函数的字符串,然后通过正则表达式可以获取到声明的abc,呵呵,之前看angularjs里面的一段代码,希望对你有用

感觉代码逻辑有问题

class A {

public:

    A();

    A(string name);//加上string参数的构造函数

    string getname();//get属性的函数,一般没有参数,返回的是自身的name

    string name;

};

A::A() {

    this->name="";

}

A::A(string name){

    this->name = name;

}

inline string A::getname() {

    return name;

}

int main() {

    A test;

    cout<<testname<<endl;

    return 0;

}

以上就是关于如何获取SAP 标准表的 锁对象名全部的内容,包括:如何获取SAP 标准表的 锁对象名、C++ 如何获取对象名称、Java是否有办法获取一个方法传入的对象的名字等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9340044.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存