config root man

Current Path : /home/usr.opt/mysql57/mysql-test/suite/x/t/

FreeBSD hs32.drive.ne.jp 9.1-RELEASE FreeBSD 9.1-RELEASE #1: Wed Jan 14 12:18:08 JST 2015 root@hs32.drive.ne.jp:/sys/amd64/compile/hs32 amd64
Upload File :
Current File : //home/usr.opt/mysql57/mysql-test/suite/x/t/crud_insert_expr.test

## Inserting values described as an expressions

## Preamble
--source ../include/xplugin_preamble.inc
## Test starts here
--write_file $MYSQL_TMP_DIR/crud_insert_expr.tmp
## Test data
-->sql
DROP SCHEMA IF EXISTS xtest;
CREATE SCHEMA xtest;
CREATE TABLE xtest.mytable (id INT PRIMARY KEY, name VARCHAR(40), flag BOOL);
-->endsql

Mysqlx.Crud.Insert {
  collection { name: "mytable" schema: "xtest"}
  data_model: TABLE
  projection {name: "id"}
  projection {name: "name"}
  projection {name: "flag"}
  row {
    field {
      type: OPERATOR operator {
	name: "+"
	param {
	  type : LITERAL
	    literal { type: V_SINT v_signed_int: 19 }
	}
	param {
	  type : LITERAL
	    literal { type: V_SINT v_signed_int: 23 }
	}
      }
    }
    field {
      type: FUNC_CALL function_call {
   	name {
	  name: "upper"
	}
	param {
	  type: LITERAL
	    literal { type: V_STRING v_string { value: "Robb" } }
	}
      }
    }
    field {
      type: OPERATOR operator {
	name: "<"
	param {
	  type: FUNC_CALL function_call {
	    name {  name: "now" }
	  }
	}
	param {
	  type: FUNC_CALL function_call {
	    name { name: "makedate" }
	    param {
	      type : LITERAL
		literal { type: V_SINT v_signed_int: 2015 }
	    }
	    param {
	      type : LITERAL 
		literal { type: V_SINT v_signed_int: 15 }
	    }
	  }
	}
      }
    }
  }
}

-- Mysqlx.Sql.StmtExecuteOk
-->recvresult

-->sql
SELECT * FROM xtest.mytable;

CREATE TABLE xtest.mycoll (doc JSON, _id VARBINARY(16) GENERATED ALWAYS AS (JSON_UNQUOTE(JSON_EXTRACT(doc, '$._id'))) STORED PRIMARY KEY);
-->endsql

Mysqlx.Crud.Insert {
  collection {
    name: "mycoll"
    schema: "xtest"
  }
  data_model: DOCUMENT
  row {
    field {
      type: FUNC_CALL function_call {
        name { name: "replace" }
        param {
          type: LITERAL
            literal {
              type: V_STRING  v_string { value: "{\"_id\": \"one\", \"value\": 77}" }
          }
        }
        param {
          type: LITERAL 
            literal {
              type: V_STRING  v_string { value: "one" }
          }
        }
        param {
          type: FUNC_CALL function_call {
            name { name: "hex" }
            param {
              type: LITERAL
                literal {
                  type: V_STRING  v_string { value: "two" }
                }
            }
          }
        }
      }
    }
  }
}

-- Mysqlx.Sql.StmtExecuteOk
-->recvresult

-->sql
SELECT hex("one");
SELECT hex("two");
SELECT * FROM xtest.mycoll;
-->endsql

## Cleanup
-->sql
drop schema if exists xtest;
-->endsql
EOF

--exec $MYSQLXTEST -uroot --password='' --file=$MYSQL_TMP_DIR/crud_insert_expr.tmp 2>&1
--remove_file $MYSQL_TMP_DIR/crud_insert_expr.tmp

## Postamble
uninstall plugin mysqlx;

Man Man