我如何ROLE为SCHEMA的所有表格授予一些权限?
我编写了这段代码,但是在SQLDeveloper中它给出了一个错误.
CREATE SCHEMA AUTHORIZATION alberto;
CREATE TABLE Cucine (
tipo varchar(1) primary key,
descrizione varchar(200) not null
);
CREATE TABLE Quartieri (
codice varchar(4) primary key,
nome varchar(100) not null
);
CREATE TABLE Ristoranti (
codice varchar(5) primary key,
nome varchar(150) not null,
indirizzo varchar(250),
tipocucina varchar(1) references Cucine(tipo),
codquart varchar(4) references Quartieri(codice)
);
CREATE TABLE CarteDiCredito (
codcircuito varchar(4) primary key,
nomecircuito varchar(100) not null
);
CREATE TABLE Convenzioni (
circuito varchar(4) references CarteDiCredito(codcircuito),
codristorante varchar(5) …Run Code Online (Sandbox Code Playgroud) 我正在超载这个operator>>功能.它应该在输入中使用一个字符串,需要一些空格,在空格处爆炸字符串并执行与该主题无关的其他操作.
我有这个代码:
std::istream& operator>>(std::istream &in, Foo &f) {
std::string str;
in >> str;
std::cout << "str = " << str << std::endl; // for testing
// ...
return in;
}
Run Code Online (Sandbox Code Playgroud)
假设将此字符串(复数)作为输入:
3 + 2i
Run Code Online (Sandbox Code Playgroud)
该std::cout功能仅打印3.我试图把旗帜std::noskipws,但问题仍然存在.
有什么方法可以解决这个问题吗?
假设我们处于这种状态:
class C {
int a, b;
public:
C(int aa, int bb) {
setA(aa);
setB(bb);
}
void setA(int aa) { a = aa; }
int getA() { return a; }
void setB(int bb) { b = bb; }
int getB() { return b; }
C add(const C c1, const C c2);
};
Run Code Online (Sandbox Code Playgroud)
如果add()我需要访问数据成员,这是最好的方法吗?我应该使用的接入功能set和get(客户端程序员创建),或者我可以简单地使用数据成员自理(c1.a,c1.b,c2.a,c2.b),因为我是类设计?
我正在测试这段代码,结果是程序在到达<< op第一个时崩溃cout(因为它打印出op =然后停止).
char *lo = 0, *op = 0, *ro = 0;
cout << "op = " << op << endl;
cout << "*op = " << *op << endl;
Run Code Online (Sandbox Code Playgroud)
现在我的问题是:为什么会这样?
我知道,指针给我带来了很多问题..